//Script Written by & copyrighted to David Fosberry, 2003 - 2007
// David.Fosberry@Fosberry.Com
// These scripts may be re-used if this message is included intact.

function buttonMouseOver(imgEl)  {
	if (imgEl)  { imgEl.src = imgEl.src.replace(/out/, "over"); }
}

function buttonMouseOut(imgEl) {
	if (imgEl)  { imgEl.src = imgEl.src.replace(/over/, "out"); }
}

function delayedWindowFocus(winName) {
	if (winName) {
		var focusFunc	= "focusWindowByName('"+winName+"');";
		var focusDel	= window.setTimeout(focusFunc, 1500);
	}
}

function focusWindowByName(winName) {
	if (winName) {
		var win = window.open('', winName);
		if (win) { win.focus();}
	}
}

function setToolTip(owner, tip, offsetLeft, offsetTop) {
	if ( owner && tip ) {
		if ( typeof(owner)	== "string" ) { owner	= document.getElementById(owner); }
		if ( typeof(tip) 		== "string" ) { tip		= document.getElementById(tip); }
		if ( ! offsetTop ) { var offsetTop = 0 } ;
		if ( ! offsetLeft ) { var offsetLeft = 15 } ;
		_setToolTip(owner, tip, offsetLeft, offsetTop) ;
		tip.style.top = 0 ;
		tip.style.left = 0 ;
	}
} ;

function _setToolTip(owner, tip, offsetLeft, offsetTop) {
	if ( owner.nodeName != "#text" ) {
    	var win;
   		owner.tip = tip ;
    	owner.onmouseover = tipMouseOver ;
    	owner.onmouseout	= tipMouseOut ;
		owner.tipOffsetLeft	= offsetLeft ;
		owner.tipOffsetTop	= offsetTop ;
    	for ( var i=0; i< owner.childNodes.length; i++ ) { _setToolTip(owner.childNodes[i], tip, offsetLeft, offsetTop) } ;
	} ;
} ;

function tipMouseOver(evt) {
   if ( ! evt ) { // Handle IE event
	   var evt = window.event ;
	} ;
	var leftAdjust; var topAdjust;
	if ( ! evt.target ) {  // Handle IE event
	   var target     = evt.srcElement ;
	   leftAdjust = target.ownerDocument.body.scrollLeft ;
	   topAdjust  = target.ownerDocument.body.scrollTop ;
	} else { // Handle W3C (e.g. Mozilla) event
	   var target = evt.target ;
	   if ( target.ownerDocument.contentWindow ) { var win = target.ownerDocument.contentWindow; }
	   else { var win = target.ownerDocument.defaultView; }
	   if ( win.scrollX ) { leftAdjust = win.scrollX ; }
	   else { leftAdjust = target.ownerDocument.body.scrollLeft ; }
	   if ( win.scrollY ) { topAdjust  = win.scrollY ; }
	   else { topAdjust  = target.ownerDocument.body.scrollTop ; }	   
	} ;
	var tip = target.tip ;
	if ( tip.style.visibility	!= "visible"  ) { 
		tip.style.visibility		= "visible" ;
		var newTop		  = evt.clientY + target.tipOffsetTop + topAdjust ;
		var newLeft		  = evt.clientX + target.tipOffsetLeft + leftAdjust ;
		tip.style.top		  = newTop.toString() + "px" ;
		tip.style.left		  = newLeft.toString() + "px" ;
	} ;
	if (target.oldOnmouseover) { target.oldOnmouseover(evt) } ;
	return true ;
} ;


function tipMouseOut(evt) {
	if ( ! evt ) { var evt = window.event } ;
	if ( ! evt.target ) { var target = evt.srcElement } else { var target = evt.target } ;
   	var tip = target.tip ;
   	tip.style.visibility = "hidden" ;
   	tip.style.top			= "0px";
   	tip.style.left			= "0px";
	if (target.oldOnmouseout) { target.oldOnmouseout(evt) } ;
	return true ;
} ;

function toEnglish () {
	var toEnglishFlag = document.getElementById("toEnglishFlag_ID");
	var toGermanFlag = document.getElementById("toGermanFlag_ID");
	toEnglishFlag.style.visibility = "hidden";
	toEnglishFlag.style.position = "absolute";
	toGermanFlag.style.visibility = "visible";
	toGermanFlag.style.position = "static";
	var englishDiv = document.getElementById("englishDiv_ID");
	var germanDiv = document.getElementById("germanDiv_ID");
	englishDiv.style.visibility = "visible";
	englishDiv.style.position = "static";
	germanDiv.style.visibility = "hidden";
	germanDiv.style.position = "absolute";
}

function toGerman () {
	var toEnglishFlag = document.getElementById("toEnglishFlag_ID");
	var toGermanFlag = document.getElementById("toGermanFlag_ID");
	toEnglishFlag.style.visibility = "visible";
	toEnglishFlag.style.position = "static";
	toGermanFlag.style.visibility = "hidden";
	toGermanFlag.style.position = "absolute";
	var englishDiv = document.getElementById("englishDiv_ID");
	var germanDiv = document.getElementById("germanDiv_ID");
	englishDiv.style.visibility = "hidden";
	englishDiv.style.position = "absolute";
	germanDiv.style.visibility = "visible";
	germanDiv.style.position = "static";
}


