function ajaxRead(file){
		var xmlObj = null;
		if(window.XMLHttpRequest){
			xmlObj = new XMLHttpRequest();
		    if (xmlObj.overrideMimeType) {
                xmlObj.overrideMimeType('text/xml');
            }

		} else if(window.ActiveXObject){
			xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			return;
		}
		xmlObj.onreadystatechange = function(){
			
			if(xmlObj.readyState <= 3){

				document.getElementById('pBigPicTitle').firstChild.nodeValue = 'Loading...';
				document.getElementById('pBigPicMedia').firstChild.nodeValue = 'Loading...';
				document.getElementById('pBigPicBody').firstChild.nodeValue = 'Loading...';
				document.getElementById('pBigPicLink').childNodes[0].firstChild.nodeValue = 'Loading...';
			
			}
			
			if(xmlObj.readyState == 4){
				
				ajaxTitle=xmlObj.responseXML.getElementsByTagName('dataTitle')[0].firstChild.data;
				ajaxMedia=xmlObj.responseXML.getElementsByTagName('dataMedia')[0].firstChild.data;
				ajaxBody=xmlObj.responseXML.getElementsByTagName('dataBody')[0].firstChild.data;
				ajaxLink=xmlObj.responseXML.getElementsByTagName('dataLink')[0].firstChild.data;
				
				document.getElementById('pBigPicTitle').firstChild.nodeValue = ajaxTitle;
				document.getElementById('pBigPicMedia').firstChild.nodeValue = ajaxMedia;
				document.getElementById('pBigPicBody').firstChild.nodeValue = ajaxBody;
				
				if(ajaxLink!='none'){
					document.getElementById('pBigPicLink').style.display='block';
					document.getElementById('pBigPicLink').childNodes[0].firstChild.nodeValue = 'visit this project';
					document.getElementById('aProjectLink').onclick = function(){popWindow(ajaxLink)};
				}else{
					document.getElementById('pBigPicLink').style.display='none';
				}
			}
		}

		xmlObj.open ('GET', file, true);
		xmlObj.send ('');

	}


function dyngalleryOne(holderDiv,thumbDiv,bigPic)
{
	var picId=holderDiv;
//	var loadingId='loadingmessage';
	var d=document.getElementById(thumbDiv);



	if(!d){return;}
	
	var piclinks=d.getElementsByTagName('a');
	for(var i=0;i<piclinks.length;i++)
	{
		
		piclinks[i].onclick=function()
		{
			for(var x=0;x<piclinks.length;x++)
			{
				piclinks[x].firstChild.style.border='1px solid #D1D9C6';

			}
						
			this.firstChild.style.border='1px solid black';
					
			var oldp=document.getElementById(picId);

			if(document.getElementById(bigPic))
			{
				document.getElementById(bigPic).parentNode.removeChild(document.getElementById(bigPic));

			}
			
			var nc=document.getElementById(picId);
			var newpic=document.createElement('img');
			newpic.src=this.href;
			newpic.alt=this.getElementsByTagName('img')[0].alt;
			newpic.id=bigPic;
			
			tempHeight=this.height;
			document.getElementById(holderDiv).style.height=tempHeight+'px';

			tempWidth=this.width;
			document.getElementById(holderDiv).style.width=tempWidth+'px';
		
			nc.appendChild(newpic);
			
			projID=this.getElementsByTagName('img')[0].alt;

	
			
			return false;
		}
	}		
}

function dyngalleryTwo(holderDiv,thumbDiv,bigPic)
{
	var picId=holderDiv;
//	var loadingId='loadingmessage';
	var d=document.getElementById(thumbDiv);



	if(!d){return;}
	
	var piclinks=d.getElementsByTagName('a');
	for(var i=0;i<piclinks.length;i++)
	{
		
		piclinks[i].onclick=function()
		{
			for(var x=0;x<piclinks.length;x++)
			{
				piclinks[x].firstChild.style.border='1px solid #D1D9C6';

			}
						
			this.firstChild.style.border='1px solid black';
					
			var oldp=document.getElementById(picId);

			if(document.getElementById(bigPic))
			{
				document.getElementById(bigPic).parentNode.removeChild(document.getElementById(bigPic));

			}
			
			var nc=document.getElementById(picId);
			var newpic=document.createElement('img');
			newpic.src=this.href;
			newpic.alt=this.getElementsByTagName('img')[0].alt;
			newpic.id=bigPic;
			
			tempHeight=this.height;
			document.getElementById(holderDiv).style.height=tempHeight+'px';

			tempWidth=this.width;
			document.getElementById(holderDiv).style.width=tempWidth+'px';
			document.getElementById('elevationTitle').firstChild.nodeValue = this.title;		
			
			nc.appendChild(newpic);
			
			projID=this.getElementsByTagName('img')[0].alt;


			
			return false;
		}
	}		
}

var newwindow;

function popWindow(myURL,myWidth,myHeight)
{
	newwindow=window.open(myURL,'name','scrollbars=1,status=1,resizable=1,toolbar=0,width='+myWidth+','+'height='+myHeight);
	if (window.focus) {newwindow.focus()}
}


window.onload=function()
{
	
	if(document.getElementById && document.createTextNode)
	{
		document.body.onmouseover=function()
		{
			dyngalleryOne('divBigPic','divThumbMenu','BigPicture');	
			dyngalleryTwo('divElevBigPic','divElevThumbMenu','ElevBigPicture');			
		}																
		
	}
}

//////////////////////////////////////////////////////////////////
// qTip - CSS Tool Tips - by Craig Erskine
// http://qrayg.com | http://solardreamstudios.com
//
// Inspired by code from Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
//////////////////////////////////////////////////////////////////



var qTipTag = "a"; //Which tag do you want to qTip-ize? Keep it lowercase!//
var qTipX = -30; //This is qTip's X offset//
var qTipY = 25; //This is qTip's Y offset//



//There's No need to edit anything below this line//
tooltip = {
  name : "qTip",
  offsetX : qTipX,
  offsetY : qTipY,
  tip : null
}

tooltip.init = function () {
	var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
	if(!tipContainerID){ var tipContainerID = "qTip";}
	var tipContainer = document.getElementById(tipContainerID);

	if(!tipContainer) {
	  tipContainer = document.createElementNS ? document.createElementNS(tipNameSpaceURI, "div") : document.createElement("div");
		tipContainer.setAttribute("id", tipContainerID);
	  document.getElementsByTagName("body").item(0).appendChild(tipContainer);
	}

	if (!document.getElementById) return;
	this.tip = document.getElementById (this.name);
	if (this.tip) document.onmousemove = function (evt) {tooltip.move (evt)};

	var a, sTitle;
	var anchors = document.getElementsByTagName (qTipTag);

	for (var i = 0; i < anchors.length; i ++) {
		a = anchors[i];
		sTitle = a.getAttribute("title");
		if(sTitle) {
			a.setAttribute("tiptitle", sTitle);
			a.removeAttribute("title");
			a.onmouseover = function() {tooltip.show(this.getAttribute('tiptitle'))};
			a.onmouseout = function() {tooltip.hide()};
		}
	}
}

tooltip.move = function (evt) {
	var x=0, y=0;
	if (document.all) {//IE
		x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		x += window.event.clientX;
		y += window.event.clientY;
		
	} else {//Good Browsers
		x = evt.pageX;
		y = evt.pageY;
	}
	this.tip.style.left = (x + this.offsetX) + "px";
	this.tip.style.top = (y + this.offsetY) + "px";
}

tooltip.show = function (text) {
	if (!this.tip) return;
	this.tip.innerHTML = text;
	this.tip.style.display = "block";
}

tooltip.hide = function () {
	if (!this.tip) return;
	this.tip.innerHTML = "";
	this.tip.style.display = "none";
}

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