//var css = new CSS();
//css.change_colors({
//	'span.bold, span.bb': {'font-weight': 'bold'},
//	'span.big, span.bb': {'font-size': 'x-large'}
//}).refresh();

function changeColor(foreColor, backColor) {
	document.body.style.color = foreColor;
	document.body.style.backgroundColor = backColor;

	if (document.getElementById("bccfreedom").innerHTML != "BCC&nbsp;FREEDOM") {
		document.getElementById("bccfreedom").style.color = foreColor;
	}

	window.frames["pageLoader"].document.body.style.color = foreColor;
	window.frames["pageLoader"].document.body.style.backgroundColor = backColor;

	document.getElementById("colorCell").style.color= foreColor;
	document.getElementById("colorCell").style.backgroundColor= backColor;

	document.getElementById("colorChooser").style.borderBottom= "1px dotted " + foreColor;

	setCookie();
}

function resetColors() {
	cookieName = "BCCFreedom";
	top.document.cookie = cookieName + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
	top.location = "/";
}

function setCookie() {

	foreColor = document.getElementById("colorCell").style.color;
	foreColor = foreColor.slice(foreColor.indexOf("rgb(") + 4, foreColor.indexOf(")"));
	foreColor =  toRGBHex(foreColor);

	var cookieValue = "";
	cookieValue += "<forecolor>" + foreColor + "</forecolor>";
	cookieValue += "<backcolor>" + document.getElementById("colorChooser").value + "</backcolor>";

	if (cookieValue.indexOf ("undefined") > -1) {
		foreColor = "black";
		backColor = "D4D9FF";

		document.body.style.color = foreColor;
		document.body.style.backgroundColor = "#" + backColor;

		cookieValue = "";
		cookieValue += "<forecolor>" + foreColor + "</forecolor>";
		cookieValue += "<backcolor>" + backColor + "</backcolor>";
	}

	var name = "BCCFreedom";
	var date = new Date();
	date.setTime(date.getTime()+(60*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	parent.document.cookie = name+"="+ cookieValue + expires + "; path=/";
}

function readCookie() {
	var foreColor;
	var backColor; 

	cookieValue = top.document.cookie;

	if (cookieValue != null) {
		foreColor = cookieValue.slice(cookieValue.indexOf("<forecolor>") + 11, cookieValue.indexOf("</forecolor>"));
		backColor = cookieValue.slice(cookieValue.indexOf("<backcolor>") + 11, cookieValue.indexOf("</backcolor>"));
	}
	else {
		foreColor = "black";
		backColor = "#D4D9FF";
	}

	document.body.style.color = foreColor;
	document.body.style.backgroundColor = backColor;

	document.getElementById("colorCell").style.color = foreColor;
	document.getElementById("colorChooser").value = backColor;
	document.getElementById("colorChooser").style.color = foreColor;
	document.getElementById("colorChooser").style.backgroundColor = backColor;
	document.getElementById("colorChooser").style.borderBottom= "1px dotted " + foreColor;

	changeColor(foreColor, backColor);
	document.getElementById("pageLoader").src = "pages/welcome.php?forecolor=" + toRGBHex(document.body.style.color) + "&backcolor=" + toRGBHex(document.body.style.backgroundColor);
}

function toRGBHex(num) {
	if (num.indexOf ("rgb") > -1) {
		num =  num.slice(num.indexOf("rgb(") + 4, cookieValue.indexOf(")"));
	}

	var decToHex = "";
	var arr = new Array();
	var numStr = new String();
	numStr = num;

	arr = numStr.split(",");

	for(var i=0; i<3; i++) {
		var hexArray = new Array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" );
		var code1 = Math.floor(arr[i] / 16);var code2 = arr[i] - code1 * 16;
		decToHex += hexArray[code1];
		decToHex += hexArray[code2];
	}

	return (decToHex);
}

function fetch(section) {
	if (section == 6) {
		document.getElementById("bccfreedom").innerHTML = "BCC&nbsp;FREEDOM";
		document.getElementById("bccfreedom").style.color = "red";
	}
	else {
		document.getElementById("bccfreedom").innerHTML = "BCC & Associates";
		document.getElementById("bccfreedom").style.color = document.getElementById("colorChooser").style.color;
	}

	var pageName;
	switch (section) {
		case 0: pageName = "words2010"; break;
		case 1: pageName = "courses"; break;
		case 2: pageName = "contact"; break;
		case 3: pageName = "consulting"; break;
		case 4: pageName = "calendar"; break;
		case 5: pageName = "breck"; break;
		case 6: pageName = "welcome"; break;
	}

	var forecolor = toRGBHex(document.body.style.color);
	var backcolor = toRGBHex(document.body.style.backgroundColor);

	if (forecolor.indexOf("undefined") > -1) {
		forecolor = "000000";
	}
	if (backcolor.indexOf("undefined") > -1) {
		forecolor = "FFFFFF";
	}

	document.getElementById("pageLoader").src = "pages/" + pageName + ".php?forecolor=" + forecolor + "&backcolor=" + backcolor;
}

function fetchYear(wordsYear) {
	var forecolor = document.body.style.color;
	forecolor = forecolor.slice(forecolor.indexOf("rgb(") + 4, forecolor.indexOf(")"));
	forecolor = toRGBHex(forecolor);

	var backcolor = document.body.style.backgroundColor;
	backcolor = backcolor.slice(backcolor.indexOf("rgb(") + 4, backcolor.indexOf(")"));
	backcolor = toRGBHex(backcolor);

	var newLocation = "pages/words" + wordsYear + ".php?forecolor=" + forecolor + "&backcolor=" + backcolor;
	parent.document.getElementById("pageLoader").src = newLocation;
}

function windowHeight() {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			return window.innerHeight-16;
		}

		if (navigator.appName.indexOf("Microsoft")!=-1) {
			return document.body.offsetHeight-20;
		}
	}
}

var counter;
counter = 0;

function startExpansion() {
	expand(true); 
}

function expand(leaveColor) {
	if(counter < 100) {
		counter= counter + 10;
		if (document.getElementById('content')) {
			document.getElementById('content').style.width = counter + "%";
		}
		setTimeout("startExpansion()", 25);
	}
	else {
		if (document.getElementById('content')) {
			document.getElementById('content').style.width = "100%";
		}
		document.body.style.overflowY = "auto";
		counter = 0;
	}
}
