// browser sniffer
function Browser(){
  this.iE = navigator.appName.toLowerCase().indexOf('microsoft') != -1 ? 1 : 0;
  this.mac =  navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 1 : 0;
  this.win = navigator.userAgent.toLowerCase().indexOf('windows') != -1 ? 1 : 0;
  this.safari =  navigator.userAgent.toLowerCase().indexOf('safari') != -1 ? 1 : 0;
  this.opera =  navigator.userAgent.toLowerCase().indexOf('opera') != -1 ? 1 : 0;    
  this.mozilla = navigator.appName.toLowerCase().indexOf('netscape') != -1 && !this.safari ? 1 : 0;
  this.winMozilla = this.mozilla && this.win ? 1 : 0;
  this.winIE = this.iE && this.win && !this.opera ? 1 : 0;
  this.macIE = this.iE && this.mac ? 1 : 0;
}
var browser = new Browser();

//incl. .js
document.write('<script type="text/javascript" src="scripts/formcheck.js"><\/script>');
//document.write('<script type="text/javascript" src="scripts/sifr.js"><\/script>');

// framebuster
if (window!= top)top.location.href=location.href;

// getElementById
function getEl(id){
  return document.getElementById(id);
}

//hover form buttons
var setHover = function(){
if(!document.getElementsByTagName('input')) return false;
var hbg = document.getElementsByTagName('input');
	for (var i = 0; i < hbg.length; i++) {		
		if(hbg[i].getAttribute('type')=='submit' || hbg[i].getAttribute('type')=='reset' || hbg[i].getAttribute('type')=='button' || hbg[i].getAttribute('type')=='file') {
			hbg[i].onmouseover=function(){
				this.className = 'buttonhover';
			}
			hbg[i].onmouseout=function(){
				this.className = 'button';
			}
		}
	}
};

//search toggle value
var setSearch = function(id){
if(!document.getElementById(id)) return false;
var j = document.getElementById(id);
var key = j.value;
	j.onfocus=function(){
		if(j.value==key)j.value='';
	}
	j.onblur=function(){		
		j.value=key;
	}
};	
	
// set external links
var setExternalLinks = function(){
var localDomain = (location.href.split('/')[2]);
var localExtensionsInNewWindow = Array('doc','xls','pdf');
var list = document.getElementsByTagName('A');
	for (var i = 0; i < list.length; i++){
	var aEl = list[i];
	var aElHref = aEl.href;
// check for extensions
var extension = (aElHref.substring(aElHref.length - 4,aElHref.length)).toLowerCase();
var foundExtension = false;
	for (var j = 0; j < localExtensionsInNewWindow.length; j++){
	if (extension == '.' + localExtensionsInNewWindow[j]){
		foundExtension = true;
	break;
	}
}
// open in new window if conditions are right
if ((aElHref.split('/')[2] != localDomain && aElHref.indexOf('mailto:') == -1 && aElHref.indexOf('javascript:') == -1 && aElHref.className == 'thickbox') || foundExtension){
		aEl.onclick = function(){
			window.open(this.href);
			return false;
			}
		}
	}
};

/*function toggle(id) {
  	document.getElementById(id).style.display = 'none' ? 'block' : '';
}*/
var toggle = function(id){
var el = document.getElementById(id).style; 
  if(el.display == "none") {
  el.display = "block";}
  else if(el.display == "block") {
  el.display = "none";}
 };
 
//arrowhover for flash hfd nav
var setNavHover = function(){
var k = document.getElementById('nav');
var l = k.getElementsByTagName('SPAN');
	for (var i = 0; i < l.length; i++) {		
	if (l[i].className=='rep'){
		l[i].onmouseover=function(){
			this.className = 'selected';
			//this.className += ' active';
		}
		l[i].onmouseout=function(){
			this.className = 'rep';
			//this.className = this.className.replace(/\s*active/, "");
			}
		}
	}
};

// FontReplacement
var do_sIFR = function(){
	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"#content h1", sFlashSrc:"fonts/din-bold.swf", sColor:"#0B1F6B", sLinkColor:"#0B1F6B", sBgColor:"#FFFFFF", sHoverColor:"#0B1F6B", sWmode : "transparent"}));
		sIFR.replaceElement(named({sSelector:"#content h2", sFlashSrc:"fonts/din-medium.swf", sColor:"#0B1F6B", sLinkColor:"#0B1F6B", sBgColor:"#FFFFFF", sHoverColor:"#0B1F6B", sWmode : "transparent"}));//, sFlashVars:"offsetLeft=20"

		sIFR.replaceElement(named({sSelector:".month #framework .content .padding h4", sFlashSrc:"fonts/din-medium.swf", sColor:"#0B1F6B", sLinkColor:"#0B1F6B", sBgColor:"#FFFFFF", sHoverColor:"#0B1F6B"}));
		sIFR.replaceElement(named({sSelector:".month #framework #container #content .padding h4", sFlashSrc:"fonts/din-medium.swf", sColor:"#FF6700", sLinkColor:"#FF6700", sBgColor:"#FFFFFF", sHoverColor:"#FF6700"}));

		sIFR.replaceElement(named({sSelector:"#content h4", sFlashSrc:"fonts/din-medium.swf", sColor:"#0B1F6B", sLinkColor:"#0B1F6B", sBgColor:"#FFFFFF", sHoverColor:"#0B1F6B", sWmode : "transparent"}));
		sIFR.replaceElement(named({sSelector:"#content h5", sFlashSrc:"fonts/din-medium.swf", sColor:"#0B1F6B", sLinkColor:"#0B1F6B", sBgColor:"#FFFFFF", sHoverColor:"#0B1F6B", sWmode : "transparent"}));
		sIFR.replaceElement(named({sSelector:"#content .orange", sFlashSrc:"fonts/din-medium.swf", sColor:"#FF6700", sLinkColor:"#FF6700", sBgColor:"#FFFFFF", sHoverColor:"#FF6700", sWmode : "transparent"}));
		sIFR.replaceElement(named({sSelector:"#footer h2", sFlashSrc:"fonts/din-medium.swf", sColor:"#0B1F6B", sLinkColor:"#0B1F6B", sBgColor:"#FFFFFF", sHoverColor:"#0B1F6B", sWmode : "transparent"}));

		sIFR.replaceElement(named({sSelector:".month #framework #container #content .padding h3", sFlashSrc:"fonts/din-medium.swf", sColor:"#0B1F6B", sLinkColor:"#0B1F6B", sBgColor:"#FFFFFF", sHoverColor:"#0B1F6B", sWmode:"transparent", nPaddingTop:"4", nPaddingBottom:"0", sFlashVars:"offsetTop=0" }));

		sIFR.replaceElement(named({sSelector:"#content h3", sFlashSrc:"fonts/din-medium.swf", sColor:"#0B1F6B", sLinkColor:"#0B1F6B", sBgColor:"#FFFFFF", sHoverColor:"#0B1F6B", sWmode : "transparent"}));
		sIFR.replaceElement(named({sSelector:"#navigation h2", sFlashSrc:"fonts/din-medium.swf", sColor:"#FF6700", sLinkColor:"#FF6700", sBgColor:"#FFFFFF", sHoverColor:"#FF6700", sWmode : "transparent"}));
		sIFR.replaceElement(named({sSelector:"#navigation h3", sFlashSrc:"fonts/din-medium.swf", sColor:"#FF6700", sLinkColor:"#FF6700", sBgColor:"#FFFFFF", sHoverColor:"#FF6700", sWmode : "transparent"}));
		sIFR.replaceElement(named({sSelector:"#navigation .rep", sFlashSrc:"fonts/din-medium.swf", sColor:"#FFFFFF", sLinkColor:"#FFFFFF", sBgColor:"#FF9000", sHoverColor:"#F5DEAD", sFlashVars:"offsetTop=2"}));
		sIFR.replaceElement(named({sSelector:"#navigation .selected", sFlashSrc:"fonts/din-medium.swf", sColor:"#F5DEAD", sLinkColor:"#F5DEAD", sBgColor:"#FF9000", sHoverColor:"#F5DEAD"}));
	}
};

//DOM load
function init() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	// onload
	//if (getEl('nav'))showActiveMenu('nav');
	//setSearch('searchbox');
	//setNavHover();
	setExternalLinks();
	setHover();
	do_sIFR();

};
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, null);
}
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
//document.write("<script defer src=scripts/ie_onload.js><"+"/script>");
/*@end @*/
window.onload = init;