function draw_header() {
	var header = document.getElementById('header')
	// hide current
	header.getElementsByTagName('h1')[0].style.display = "none"
	header.getElementsByTagName('h2')[0].style.display = "none"
	// caricature-image paths
	var caricature_folder = 'caricatures/'
	var caricature_images = [
		'caricatures_01.jpg',
		'caricatures_02.jpg'
	]
	var random_image = caricature_images[Math.floor(Math.random()*caricature_images.length)]
	// outputs new header
	var output = '<div id="caricatures"><img src="'+caricature_folder+random_image+'" /></div>'
	output += '<div id="flash_movie"><div id="swf_movie"><!-- flash will be here --></div></div>'
	header.innerHTML = output
	// add header flash movie
	
	insert_swf.insert (
		{target:'swf_movie', version:6},
		{src:'swf/lacaricatura.swf', width:415, height:105, menu:false, quality:'best', scale:'showall', wmode:'transparent', salign:'tl', bgcolor:'#7A8B01', flashvars:''}
	)
}

// alterebro insert_swf method more info at: 
// http://www.alterebro.com/insert_swf/
var insert_swf = {
	check_flash : function (m) {
		if (navigator.plugins)  { 
			if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
				var desc = navigator.plugins["Shockwave Flash"].description
				if (parseInt(desc.substring(16)) >= m) { return true } else { return false }
			} 
			else if (navigator.appVersion.indexOf("MSIE")>-1) { 
				for(var i=m; i>0; i--){
					try {
						var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)
						if ( i >= m ) { return true } else { return false }
					} catch(e) {}
				}
			}
		}
	},
	write_flash : function() {
		var output = '<object \n'
		output += '\tclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" \n'
		output += '\tcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.flash_settings.version+',0,0,0" \n'
		output += '\twidth="'+this.flash_params.width+'" \n'
		output += '\theight="'+this.flash_params.height+'">\n'
			for (j in this.flash_params) {
				if (j != 'width' && j != 'height' ) {
					output += '\t\t<param name="'+j+'" value="'+ eval('this.flash_params.'+j) +'" />\n\n'
				}	
			}	
		output += '\t<embed \n'
		output += '\t\tpluginspage="http://www.macromedia.com/go/getflashplayer" \n'
		output += '\t\ttype="application/x-shockwave-flash" \n'
			for (i in this.flash_params) {
				output += '\t\t'+i+'="'+ eval('this.flash_params.'+i) +'" \n'
			}
		output += '\t>\n\n'	
		output += '</object>'
		document.getElementById(this.flash_settings.target).innerHTML = output
	},
	insert : function(settings,params) {
		this.flash_settings = settings
		this.flash_params = params
		if (this.check_flash(this.flash_settings.version) == true ) { this.write_flash() }
	}
}
// add load event by Simon Willison [ simonwillison.net ]
function add_load_event(func) { 
	var oldonload = window.onload; 
	if (typeof window.onload != 'function') { 
		window.onload = func; 
	} else { 
		window.onload = function() { 
	    	oldonload(); 
	      	func(); 
		} 
	} 
}

// init stuff
add_load_event(draw_header); 

// show hide layers by alterebro, more info at:
// http://www.alterebro.com/misc/show_hide/show-hide-layers.html
var show_hide = {
	menu_id : 'menu_submenu',
	divs : function() {
		var lis = document.getElementById(this.menu_id).getElementsByTagName('li')
		var div_items = new Array()
		for( var h=0; h<lis.length; h++) {
			div_items[h] = (lis[h].getElementsByTagName('a')[0].hash).substr(1)
		}
		return div_items
	},
	hide_all : function() {
		for (var i=0; i<this.divs().length; i++) {
			document.getElementById(this.divs()[i]).style.display = 'none'
		}
	},
	show_layer : function(which_one) {
		this.hide_all()
		document.getElementById(which_one).style.display = 'block'
	},
	create_links : function() {
		for (var j=0; j<document.getElementById(this.menu_id).getElementsByTagName('li').length; j++) {
			document.getElementById(this.menu_id).getElementsByTagName('li')[j].getElementsByTagName('a')[0].onclick = function() {
				var target_div = this.hash.substr(this.hash.indexOf('#')+1)
				show_hide.show_layer(target_div)
				return false
			}
		}
	},
	get_currentlocation : function() {
		var current_hash = 0
		for (var k=0; k<this.divs().length; k++) {
			if (this.divs()[k] == document.location.hash.substr(1)) current_hash = k
		}
		return current_hash
	},
	init : function() {
		this.create_links()
		this.show_layer(this.divs()[this.get_currentlocation()])
	},
	load_me : function() {
		var w3 = (document.createElement && document.getElementsByTagName)
		if (!w3) return
		
		if (window.attachEvent) window.attachEvent('onload',function(){eval('show_hide.init()')})
		else if (window.addEventListener) window.addEventListener('load',function(){eval('show_hide.init()')},false)
	}
}