/*
  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 < 2; i = i + 1) { // 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 = generateStarPlus(sizeclass, angleclass, x, y, true);
	body.appendChild(starnode);
    }
    
}
function generateStar(sizeclass, angleclass, x, y) {
    return generateStarPlus (sizeclass, angleclass, x, y, false);
}
function generateStarPlus(sizeclass, angleclass, x, y, unique) {
    if (sizeclass > 0) {
	sizeclass = 1;
    }

    var name = "star" + sizeclass + "" + angleclass + ".png";
    
    var imgnode = document.createElement('img');
    
    imgnode.src="http://kosmokaryote.org/images/snowflakes/star"+sizeclass+""+angleclass+".png";
    if (unique) {
	imgnode.src = imgnode.src + "?" + Math.floor (Math.random () * 100000);
    }
    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;
}

