var fb_bar;
// detect browser version
// onload interference

addLoadEvent( function(){
	// browser detection
	var browserV = navigator.appVersion;
	
	if( browserV.search('MSIE 7') != -1  ){
		var ver = 7;
	} else if( browserV.search('MSIE 6') != -1){
		var ver = 6;
	} else if( browserV.search('MSIE 8') != -1){
		var ver = 8;
	}
	
	if(ver){ fb_init(ver) };
});

function fb_init(version){
	// anchor tag (main bar)
	fb_bar = document.createElement('a');
	fb_bar.id 		= 'fb_bar';
	fb_bar.href 	= 'http://www.getfirefox.com';
	fb_bar.target	= '_blank';
	fb_bar.onmouseover 	= function(){ fb_hover(); };
	fb_bar.onmouseout	= function(){ fb_hoverOut(); };
	//fb_bar.onclick		= function(){ window.location = "http://www.getfirefox.com"; };	// set up to open in new window
	
	if( version == 6 ){
		fb_bar.style.width = '103%';
	} else {
		fb_bar.style.width = '100%';
	}
	
	// shield image
	var fb_shield = document.createElement('div');
	fb_shield.id = 'fb_shield';
	
	// the text
	var fb_text = document.createElement('span');
	fb_text.id = 'fb_text';
	var fb_text_copy = 
		document.createTextNode('It appears that you are using Internet Explorer. Click here to fix this problem...');
	
	fb_text.appendChild(fb_text_copy);
	
	// 'x' image
	var fb_close = document.createElement('div');
	fb_close.id = 'fb_close';
	
	fb_close.onclick = function(){ fb_closeBar(); return false; };
	
	// put elements together
	fb_bar.appendChild(fb_shield);
	fb_bar.appendChild(fb_text);
	fb_bar.appendChild(fb_close);
	
	document.body.insertBefore(fb_bar, document.body.childNodes[0] );
}

function fb_closeBar(){
	document.body.removeChild( document.getElementById('fb_bar') );
}

function fb_hover(){
	fb_bar.className = 'hover';
	
	return false;
}

// 
function fb_hoverOut(){
	fb_bar.className = '';
	
	return false;
}

// by Simon Willison
function addLoadEvent( fxn ){
	var oldonload = window.onload;
	
	if( typeof window.onload != 'function' ){
		window.onload = fxn;
	} else {
		window.onload = function(){
			if( oldonload ){
				oldonload();
			}
			fxn();
		}
	}
}
