// JavaScript Document
var resize=true;
var isRes=false

/*function removeElement(){ 
	var d2=document.getElementById("textDiv"); 
	var d1=document.getElementById("textDiv").parentNode;
	d1.removeChild(d2); 
} */

function shuffle(){	
	i = 0;
	while(i<=447){
		if(resize==true){
			document.getElementById("div"+i).style.fontSize='12px';
			document.getElementById("div"+i).style.letterSpacing = '2px';
		}
	/*	if(!Modernizr.csstransitions){
			$(function(){$('.posDiv#div'+i).animate({top:topArray[i]+'px', marginLeft:leftArray[i]+'px'},"slow");});
		} else {*/
		document.getElementById("div"+i).style.marginLeft = leftArray[i]+"px";
		document.getElementById("div"+i).style.top = topArray[i]+"px";
		//}
		document.getElementById("div"+i).innerHTML = textArray[i];
		i++
	}
	document.getElementById("textDiv").innerHTML = "";
	document.getElementById("textDiv").style.visibility = "hidden";
	document.getElementById("textDiv").style.opacity = 0;
}
function shuffle2(){
	i = 0;
	while(i<=447){
		/*if(!Modernizr.csstransitions){
			$(function(){$('.posDiv#div'+i).animate({top:topArray[i]+'px', marginLeft:leftArray[i]+'px'},"fast");});
		} else {*/
		document.getElementById("div"+i).style.marginLeft = leftArray[i]+"px";
		document.getElementById("div"+i).style.top = topArray[i]+"px";
		//}
		document.getElementById("div"+i).innerHTML = textArray[i];
		i++
	}
}

var url;
var target;
var req;
var name;
var div;

function ahah(url, target) {
document.getElementById(target).innerHTML = 'Loading ...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject('Microsoft.XMLHTTP');
}
if (req != undefined) {
req.onreadystatechange = function() {ahahDone(url, target);};
req.open("GET", url, true);
req.send("");
}
}
function ahahDone(url, target) {
if (req.readyState == 4) { // only if req is “loaded”
if (req.status == 200) { // only if “OK”
document.getElementById(target).innerHTML = req.responseText;
} else {
document.getElementById(target).innerHTML='AHAH Error:\n'+ req.status + '\n' +req.statusText;
}
}
}
function loadXML(name, div) {
ahah(name,div);
return false;
}

/*function thmbOver(){
	this.style.display = none;
}
function thmbOut(){
	this.style.zIndex = "-1";
}
*/

var divTop;
var divLeft;
var divWidth;
//var xmlURL = init;

function showText(divTop, divLeft, divWidth, pageText){
	
	var fadeNum = 0
		document.getElementById('textDiv').style.position = "absolute";
		document.getElementById('textDiv').style.left = "50%";
		document.getElementById('textDiv').style.width = divWidth+"px";
		document.getElementById('textDiv').style.top = divTop+"px";
        document.getElementById('textDiv').style.marginLeft = divLeft+"px";
        document.getElementById('textDiv').className ="dynamicDiv";
		//document.getElementById('textDiv').innerHTML = window[pageText]; 
		document.getElementById('textDiv').innerHTML = pageText; 
		document.getElementById('textDiv').style.visibility = "visible";
		document.getElementById('textDiv').style.opacity = 1;
}


var xmlDoc;
var extText;
var xmlhttp;


var textArray = ["CONTINUE", "d", "V", "d", "K", "M", "d", "M", "M", "d", "M", "P", 
				 "d", ".", "M", "d", "M", "P", "M", "d", "P", "d",
				 "M", "M", "\"", "d", "M", "d", "M", "\"", "M", "P",
				 "M", "A", "M", "M", "d", "M", "P", "P", ".", "M",
				 "M", "P", "M", "M", "P", "d", "K", "F", "M", "P",
				 "d", "V", "d", "M", "\"", "d", "P", "d", "M", "M",
				 "M", "P", "d", "M", "d", "M", "P", "M", "P", "d",
				 "M", "P", ".", "M", "P", ".", "M", "d", "M", "P",
				 "a", "P", "a", "P", "d", "M", "P", "d", "M", "\"",
				 "d", "M", "\"", "M", "P", "d", "M", "M", "d", "M",
				 "P", "M", "d", "M", "P", "M", "M", "P", "M", "d",
				 "M", "P", "b", "P", "d", "V", "M", "M", "P", "d",
				 "P", "M", "b", "P", "d", "M", "d", "V", "M", "d",
				 "M", "P", ".", "M", "M", ".", "M", "a", "M", "P",
				 "d", "P", "M", "d", "P", "d", "m", "P", "d", "M", 
				 "\"", "M", "M", "\"", "M", "r", "d", "V", "a", "M",
				 "M", "b", "P", "P", "P", "M", "m", "P", "M", "V",
				 "d", "d", "V", "M", "r", "b", "P", "d", "M", ".",
				 "M", "M", ".", "M", "d", "M", "P", "d", "P", "M",
				 "d", "P", "d", "V", "d", "M", "P", "M", "\"", "M", 
				 "M", "\"", "d", "M", "M", "d", "M", "M", "d", "M", 
				 "b", "P", "d", "M", "P", "M", "M", "P", "M", "d", 
				 "M", "M", "V", "d", ".", "M", "P", ".", "M", "P", 
				 "M", "M", "P", "b", "P", "d", "M", "a", "P", "a", 
				 "P", "d", "M", "P", "d", "M", "M", "M", "\"", "M",
				 "\"", "d", "M", "P", "d", "M", "P", "M", "M", "V",
				 "P", "M", "P", "d", "M", "M", "M", "M", "M", "P", 
				 "M", "P", "M", "M", "b", "P", "d", "V", "M", "P",
				 "P", "d", "M", "M", "M", "d", "M", "P", "M", "M",
				 "d", ".", "M", "P", ".", "M", "M", "d", "M", "a",
				 "P", "a", "P", "P", "d", "M", "M", "M", "\"",
				 "d", "M", "\"", "d", "M", "P", "M", "M", "d", "M",
				 "P", "d", "M", "P", "M", "M", "M", "P", "d", "E",
				 "M", "P", "M", "b", "P", "d", "M", "C", "X", "S",
				 "P", "P", "d", "M", "P", "O", "A", "I", "d", "M",
				 "P", "M", "G", "N", "d", "V", "d", "M", "P", "d",
				 "P", "G", "C", "A", "M", "M", "P", "d", "M", "U",
				 "E", "E", "d", "V", "M", "M", "\"", "d", "M", "P",
				 "L", "R", "d", "M", "M", ".", "M", "M", "d", "M",
				 "P", "S", "A", "1", "M", "P", "M", "d", "P", "M",
				 "M", "P", "d", "I", "T", "9", "P", ".", "M", "M",
				 "\"", "M", "P", "d", "M", "V", "I", "0", "d", "M",
				 "P", "M", "\"", "d", "M", "P", "E", "N", "4", "d",
				 "M", "P", "M", "D", "M", "P", "L", "G", "M", "P",
				 "M", "M", "P", "Y", "P", "b", "P"];

var urlArray = ["main()", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				"none", "none", "none", "none", "none", "none", "none", "none", "none", "none",
				];

var divName;
var divNum;

function checkOver(divName){
		divNum = divName.replace("div", "");
		if (urlArray[divNum] != "none"){
			document.getElementById(divName).style.cursor="pointer";		
		}
		if (isRes == true){
			if (urlArray[divNum] == "about()"){
				aboutRES();
			} else if (urlArray[divNum] == "design()"){
				designRES();
			}  else if (urlArray[divNum] == "widgets()"){
				widgetsRES();
			} else if (urlArray[divNum] == "video()"){
				videoRES();
			} else if (urlArray[divNum] == "writing()"){
				writingRES();
			} else if (urlArray[divNum] == "woodwork()"){
				woodworkRES();
			}
		} 		
	
}
function checkOut(divName){
		divNum = divName.replace("div", "");
		if (urlArray[divNum] != "none"){
			document.getElementById(divName).style.cursor="default";
			}
		if(isRes == true){
			aboutRES();	
		}
}
function checkClick(divName){
		var divNum = divName.replace("div", "");
		if (urlArray[divNum] == "override"){
			//nothing
		} else if (urlArray[divNum] != "none" || "thumb"){
			//window[urlArray[divNum]]();
			eval(urlArray[divNum]);
			//urlArray[divNum];
		}
}

function thumbIt(image,isOver){
    var div = image;
    while ( div.className != "posDiv" )
    {
        div = div.parentNode;
        if ( div == null ) return; // oops! not found
    }
    div.style.zIndex = isOver ? 1000 : 1;
    div.getElementsByTagName("span")[0].style.display = isOver? "block" : "none";
}

function writeDivs(){
	var firstTXT = " ";
	showText("160", "-70", "320", firstTXT);
	document.getElementById("textDiv").style.visibility = "hidden";
	document.getElementById("textDiv").style.opacity = 0;
	var i = 0;
	var js = 0;
	var jsArray = ["main","about","design","widgets","video","writing","resume","woodwork","textVars","preload"];
		while (js<=9){
	var scrpt = document.createElement("script");
  	scrpt.setAttribute("type", "text/javascript");
  	scrpt.setAttribute("language", "JavaScript");
  	scrpt.setAttribute("src", "js/"+jsArray[js]+".js");
  	document.getElementsByTagName("head")[0].appendChild(scrpt);
		js++;
	}
	while (i<=447){
	var _body = document.getElementsByTagName('body')[0];
	var _div = document.createElement('div');
	_div.setAttribute('class', 'posDiv');
	_div.setAttribute('id', 'div'+i);
	_div.setAttribute('onclick', 'checkClick(this.id);');
	_div.setAttribute('onmouseover', 'checkOver(this.id);');
	_div.setAttribute('onmouseout', 'checkOut(this.id)');
	var _text = document.createTextNode(textArray[i])
	_div.appendChild(_text);
	_body.appendChild(_div);
	i++;
	}
	cssErr();
}

function cssErr(){
if(!Modernizr.csstransitions){
	urlArray[0] = "override";
	document.getElementById('div0').style.marginLeft = "-200px";
	document.getElementById('div0').style.width = "400px";
	document.getElementById('div0').innerHTML = "<font face='arial' size='1' style='letter-spacing:0px'>Your browser does not support the HTML 5 features used on this site. <a href='javascript:whynot()'>Why not?</a><p>Please use an HTML 5 compliant browser such as Google Chrome, Firefox 4+ or Opera 10.5+, or click the link below to continue in this browser, at a diminished user experience.<p align='center'/><a href='javascript:main();'>CONTINUE</a></p><font>";
	}
}

function whynot(){
	document.getElementById('div0').innerHTML = "<font face='arial' size='1' style='letter-spacing:0px'>Your browser does not support the HTML 5 features used on this site. <p/><table width='100%'>Older browsers like Firefox 3.6 or Opera 10 may simply need to be updated.  Other browsers - namely Internet Explorer - have neglected to include full HTML 5 compliance in their updates, meaning its users cannot take full advantage of the latest web technologies.  Hopefully this will be corrected in the future. </table><p>In the mean time, please use an HTML 5 compliant browser such as Google Chrome, Firefox 4+ or Opera 10.5+, or click the link below to continue in this browser at a diminished user experience.<p align='center'/><a href='javascript:main();'>CONTINUE</a></p><font>";
}



