/*
  get width of page
  get height of header
  set number of stars
  foreach star
    select s in 0..3 (for size, 123 small, 4 large)
    select r in 0..5 (for rotation)
    select x in 1..width-widthofstar
    select y in 1..height
    create <img src="starSR.png" style="height: Y; weight: X" />
*/

function getHeader() {

	var body = document.body;

	try {
/*		document.getElementById ("navbar-iframe").src = "http://www.blogger.com/navbar.g?targetBlogID=1604521668529955719&blogName=Kosmokaryote+.plan&publishMode=PUBLISH_MODE_HOSTED&navbarType=BLACK&layoutType=CLASSIC&searchRoot=http%3A%2F%2Fblog.kosmokaryote.org%2Fsearch&blogLocale=en_CA&homepageUrl=http%3A%2F%2Fblog.kosmokaryote.org%2F"; */
	} catch (err) {
	}

	var a_header = document.createElement('a');
	a_header.href = "http://kosmokaryote.org";
	a_header.id = 'header';
	a_header.appendChild(document.createTextNode("Kosmokaryote"));

	var h1_header = document.createElement('h1');
	h1_header.appendChild(a_header);

	var link_html = "";
	var path_part = "";
	var path = document.location.pathname;
	var path_parts = path.split("/");
	
	if (path_parts.length > 2) {
		for (var i = 0; i < path_parts.length - 1; i++) {
			path_part = path_part + path_parts[i] + "/";
			link_html = link_html + "<a href=\"" + path_part + "\">" + path_parts[i] + "/</a>"; 
		}

		var path_header = document.createElement('span');
		path_header.id = 'path';
		path_header.innerHTML = link_html; 
	} else {
		var path_header = document.createElement('span');
	}

        var div_header_text = document.createElement('div');
        div_header_text.appendChild(h1_header);
        div_header_text.appendChild(path_header);

	var div_header = document.getElementById('header');
	if (!div_header) {
		div_header = document.createElement('div');
		div_header.id = 'header';
	}
        div_header.appendChild(div_header_text);

	body.insertBefore(div_header, body.firstChild);

	var width = (document.width ? document.width : document.body.clientWidth);
	var headerheight = (div_header.clientHeight ? div_header.clientHeight : 140);
	generateStarField(body, width, headerheight);
}

function generateStarField(body, width, headerheight) {
	var docheight = document.height ? document.height : document.body.clientHeight;

	for (var i = 0; i < Math.round(Math.random()*30)+30; i = i + 1) {
		var sizeclass = Math.round(4*Math.random() - 0.5);
		var angleclass = Math.round(6*Math.random() - 0.5);
		var x = Math.round(Math.random()*(width-50)); // -10 for width of star
		var y = Math.round(Math.random()*(headerheight*6/10));

		var starnode = generateStar(sizeclass, angleclass, x, y);
		body.appendChild(starnode);
	}
	for (var i = 0; i < Math.round(Math.random()*15)+10; i = i + 1) {
		var sizeclass = Math.round(4*Math.random() - 0.5);
		var angleclass = Math.round(6*Math.random() - 0.5);
		var x = Math.round(Math.random()*(width-50)); // -10 for width of star
		var y = Math.round(Math.random()*(headerheight*4/10)) + (headerheight*6/10);

		var starnode = generateStar(sizeclass, angleclass, x, y);
		body.appendChild(starnode);
	}
	for (var i = 0; i < Math.round(Math.random()*2)*2; i = i + 1) {
		var sizeclass = 1;
		var angleclass = Math.round(6*Math.random() - 0.5);
		var x = Math.round(Math.random()*(50)); // -10 for width of star
		var y = Math.round(Math.random()*((docheight-headerheight)/2)) + headerheight;

		var starnode = generateStar(sizeclass, angleclass, x, y);
		body.appendChild(starnode);
	}
}
function generateStar(sizeclass, angleclass, x, y) {
	if (sizeclass > 0) {
		sizeclass = 1;
	}

	var name = "star" + sizeclass + "" + angleclass + ".png";
	
	var imgnode = document.createElement('img');
	
	imgnode.src="http://kosmokaryote.org/images/stars/star"+sizeclass+""+angleclass+".png";
	imgnode.alt="star";
	imgnode.style.position = "absolute";
	if (x && ! isNaN (x)) {
		imgnode.style.left = x + "px";
	} else { 
		document.body.appendChild(document.createComment("x(" + x + ")"));
	}
	if (y && ! isNaN (y)) {
		imgnode.style.top  = y + "px";
	} else {
		document.body.appendChild(document.createComment("y(" + y + ")")); 
	}
		
	
	return imgnode;
}
