var imgHldr = null;
var myWidth = 0;
var temp = 0;
var imgRoot = false;
var toRoot = "";
var mac = false;
var infoW = null;
var ie5Offset = "0px";

function doBgcolor()
{
	var n = document.getElementsByTagName("ul").length;
	for(var i = 0; i < n; i++){
		if(document.getElementsByTagName("ul")[i].className == "fulltable"){
			var j = document.getElementsByTagName('li').length
			var l = k[0];
			for(var m = 0; m<j; m++){
				if(l == k[0]){
					l = k[1];
				}else{
					l = k[0];
				}
				document.getElementsByTagName('li')[m].style.backgroundColor = l;
			}
		}
	}
	
}

function getSize() 
{
	if(typeof( window.innerWidth ) == 'number') {
		//Non-IE
		myWidth = window.innerWidth;
	} else if( document.documentElement && document.documentElement.clientWidth) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
	} else if( document.body && document.body.clientWidth) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
	}
}

function rewidth()
{
	if (myWidth > 778)
	{
		temp = Math.round(myWidth * .95) - 41;
		temp = Math.round(temp/4);
		temp = (temp*4) + 41;
	}else{
		temp = 737;
	}
	
	document.getElementById('maincontent').style.width = (temp+10)+'px';
	document.getElementById('header').style.width = temp+'px';
		
	if(!imgRoot){// not image gallery pages 
		if(!mac && /MSIE\ 5/i.test(navigator.userAgent)){ //if ie win 5.*
			document.getElementById("maincolumn").style.marginRight = parseInt(document.getElementById("maincolumn").currentStyle.marginRight)-2+"px";
			document.getElementById("columnright").style.marginRight = parseInt(document.getElementById("columnright").currentStyle.marginRight)-2+"px";
		}
		oW();
	}
}

function oW(){ // overflowWidth for ie
	
	var csMc = document.getElementById('maincontent').currentStyle;
	var csCol = document.getElementById('maincolumn').currentStyle;
	
	if(!mac){
		var csCont = document.getElementById('maincolumn').firstChild.currentStyle;
		ie5Offset = "6px";
	}else{
		var csCont = document.getElementById('maincolumn').childNodes[1].currentStyle; // mac ie treats tab as firstChild text value
	}
	
	var w = new Array(csMc.width, ie5Offset, csMc.borderRightWidth, csMc.borderLeftWidth, csCol.marginRight, csCol.marginLeft, csCol.borderRightWidth, csCol.borderLeftWidth, csCont.marginRight, csCont.marginLeft);
	var divChk = document.getElementsByTagName("DIV");
	
	if(mac || !/MSIE\ 5/i.test(navigator.userAgent)){// if not a version 5.* Win IE put the padding values of 'container' into the array as well
		for(var i = 0; i < divChk.length; i++){
			var infDiv = divChk[i];
			if(infDiv.className == "info" || infDiv.className == "infoover" ){
				w[w.length] = infDiv.currentStyle.paddingRight;//info and infoover padding values
				w[w.length] = infDiv.currentStyle.paddingLeft;
				i = divChk.length;
			}
		}
	}
	
	for(var i = 0; i< w.length; i++){
		if(i == 0){
			infoW = parseInt(w[i]);
		}else{
			infoW -= parseInt(w[i]);			
		}
	}
	
	for(var i=0; i<divChk.length; i++) {
		var node = divChk[i];
		if(node.className == "info" || node.className == "infoover"){
			node.style.width = infoW+'px';
		}
	}
}

function imgSize() 
{
	var imgStg = temp - 20; //10px each side
	
	if(imgStg >= 933) 
	{
		return "1024";
	}else{
		return "800";
	}
}

function resizeImg()
{
	if(imgRoot)
	{
		for(var i = 0; i < document.images.length; i++)
		{
			if(document["img_"+i])
			{
				document["img_"+i].src = toRoot + fldrRoot + imgRoot[i] + imgHldr + ".jpg";
			}
		}
	}
}

function loadingImg()
{
	if(imgRoot)
	{
		for(var i = 0; i < document.images.length; i++)
		{
			if(document["img_"+i])
			{
				document["img_"+i].style.display = "inline";
				document["img_"+i].src = toRoot + loadRoot;
			}
		}
	}
}

function showLoad()
{
	if(document.getElementById('minimenu')){
		document.getElementById('sizemenu').style.display = "inline";
		var j = document.images.length;
		for(var i = 0; i < j; i++){
			if(document["img_"+i]){
				document["img_"+i].style.display = "inline";
				var d = true;
			}else{
				break;
			}
		}
		if(!d){
			document.getElementById('sizemenu').style.visibility = "hidden";
		}
	}
}

function swapLastfm(){
	if(document.getElementById('lastfm') && document.getElementById('lastfm').width < 165){
		document.getElementById('lastfm').style.display = 'none';
		document.getElementById('lastfm').parentNode.style.display = 'none';
	}
}

function manageOuter()
{
	if(readCookie("imgWidth"))
	{
		imgHldr = readCookie("imgWidth");
		if(imgHldr != 1600)
		{
			if(myWidth <= (imgHldr-22)) // what if myWidth is greater than 1600-22?
			{
				myWidth = imgHldr-22;
			}
		}else{
			var bigTemp = imgHldr*1.04;
			if (myWidth <= bigTemp)
			{
				myWidth = bigTemp;
			}
		}
		return true;
	}
	return false;
	
}

function btnSizeChng(size)
{
	loadingImg();
	createCookie('imgWidth', size, 365);
	init(1);
}

function rolloverDiv() {
	var tags = new Array("div", "li");
	var names = new Array("padclear", "imgli");
	if (document.getElementsByTagName) {
		for(var p = 0; p < tags.length; p++){
			var divRoll = document.getElementsByTagName(tags[p]);
				for (var i=0; i<divRoll.length; i++) {
				var node = divRoll[i];
				if (tags[p] == "div"){
					if(node.className == "info"){
						if(document.getElementById("searchform") && !stp){ // makes the first post in the blog look rolledover
							var stp = true;
							node.className = "infoover";
						}else{
							node.onmouseover=function() {
								this.className = "infoover";
							}
							node.onmouseout=function() {
								this.className = "info";
							}
						}
					}
				}
				for(var q = 0; q < names.length; q++){
					if(node.className == names[q]){
						var a = node.getElementsByTagName('a');
						if(!a) return;
						for(var j = 0; j < a.length; j++){
							var b = a[j].getElementsByTagName('img');
							if(!b) return;
							for(var k = 0; k < b.length; k++){
								var c = b[k];
								c.className = "imgout";
								c.onmouseover=function() {
									this.className = "imgover";
								}
								c.onmouseout = function(){
									this.className = "imgout";
								}
								c.onmousedown = function(){
									this.className = "imgdown";
								}
								c.onmouseup = function(){
									this.className = "imgover";
								}
							}
						}
					}
				}
			}
		}
	}
}



function init(fR) 
{
	if(fR == 0)
	{
		// visibilities
		swapLastfm()
		doBgcolor();
		rolloverDiv();
		chngOS();
		showLoad();
	}
	emailHide();
	getSize(); // sets myWidth
	
	if(imgRoot)
	{
		var t = manageOuter();
	} 
		
	if(/MSIE/i.test(navigator.userAgent) && /Mac/i.test(navigator.userAgent)){
		mac = true;
		setTimeout("rewidth()",1);
	}else{
		rewidth();
	}
	
	if(!t && imgRoot)
	{
		imgHldr = imgSize();
		createCookie("imgWidth", imgHldr, 365);
	}
	
	resizeImg();
	
	if(fR == 0)
	{
		setTimeout("preLoad()", 1);
	}
}

window.onload = function() 
{
	 init(0);
}

window.onresize = function() 
{
	 init(1);
}