userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function findElement(n,ly) {
	if (browserVers < 4)		return document[n];
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	if (!elem) {
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = findElement(n,curDoc.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (document.layers) {
				img = findElement(changeImages.arguments[i],0);
			}
			else {
				img = document.images[changeImages.arguments[i]];
			}
			if (img) {
				img.src = changeImages.arguments[i+1];
			}
		}
	}
}
function PageNav()
{
	//this._home = document.getElementById(h);
	this._current = document.getElementById(arguments[0]);
	
	this.saveCurrent = function(t)
	{
		this._current = document.getElementById(t);
	}
	this.loadContent = function(t)
	{
		try{
			b = document.getElementById(t);
			b.style.display = "block";
			(this._current == b)? void(null) : this._current.style.visibility = "hidden";
			this.saveCurrent(t);
			if(t == "portfolioFrame")
			{
				document.getElementById('filmstrip').style.display = 'none';
				document.getElementById('mainImage').style.display = 'none';
				b.src="images/gallery/index.php";
			}
			else
			{
				document.getElementById('filmstrip').style.display = 'block';
				document.getElementById('mainImage').style.display = 'block';			
				b.src="blank.html";
			}
			window.focus();//document.getElementById("fixbox").focus();
		}catch(theException){void(null);}
	}
	

}
var pNav;
function init()
{
	pNav = new PageNav('hometext');
	
}

 

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		home_retail_over = newImage("images/home_retail-over.jpg");
		home_interior_over = newImage("images/home_interior-over.jpg");
		home_catalog_over = newImage("images/home_catalog-over.jpg");
		home_residential_over = newImage("images/home_residential-over.jpg");
		home_commercial_over = newImage("images/home_commercial-over.jpg");
		home_architecture_over = newImage("images/home_architecture-over.jpg");
		home_over = newImage("images/home-over.jpg");
		resources_over = newImage("images/resources-over.jpg");
		portfolio_over = newImage("images/portfolio-over.jpg");
		affiliations_over = newImage("images/affiliations-over.jpg");
		about_over = newImage("images/about-over.jpg");
		hiring_over = newImage("images/hiring-over.jpg");
		contact_over = newImage("images/contact-over.jpg");
		sitemap_over = newImage("images/sitemap-over.jpg");
		search_over = newImage("images/search-over.jpg");
		terms_over = newImage("images/terms-over.jpg");
		stockphotos_over = newImage("images/stockphotos-over.jpg");
		preloadFlag = true;
	}
	
}
function hello(){
	linkArray = "";
	if(arguments[0].nodeName == ("A" || "a")){
		linkArray = "mailto:";
		linkArray = linkArray + arguments[0].firstChild.innerHTML;
		linkArray = linkArray + "@";
		linkArray = linkArray + arguments[0].firstChild.nextSibling.nextSibling.innerHTML;
		arguments[0].href = linkArray;
		//alert(linkArray);
	}

}
function expandthis(t)
{
	alert("hello");
	document.getElementById(t).style.display = "block";
	//t.style.left = "200px";
	
	}
function closethis(t)
{
	t.style.display = "hidden";
	//t.style.overflow = "hidden";
	}

var req;
function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
            document.getElementById('content').innerHTML = req.responseText;
           // alert(req.responseText);
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }
}
var imgArray;
var pointer = 0;
function processReqChangePhoto() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
        document.getElementById('main').style.visibility = "hidden";
         document.getElementById('next').style.visibility = "hidden";
         document.getElementById('prev').style.visibility = "hidden";
          readXML(req);
          	if(imgArray.length > 0)
          	{
          		document.getElementById('main').src = imgArray[0];
          		document.getElementById('main').style.visibility = "visible";
          		pointer = 0;
          		if(imgArray.length > 1)
          		{
          			//document.getElementById('next').style.backgroundImage = "url('" + imgArray[1] + "')";
          			document.getElementById('next').style.visibility = "visible";
          		}
          		
          		//document.getElementById('next').src = imgArray[3];
          	}
        
          
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }
}

function loadXMLDoc(url, whch) {
	req = false;
    // branch for native XMLHttpRequest object
     if(window.XMLHttpRequest) 
    {
    	try 
    	{
		req = new XMLHttpRequest();
        } 
        catch(e) 
        {
		req = false;
        }
    // branch for IE/Windows ActiveX version
    } 
    else if(window.ActiveXObject) 
    {
       	try 
       	{
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} 
      	catch(e) 
      	{
        	try 
        	{
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} 
        	catch(e) 
        	{
          		req = false;
        	}
	}
    }
	if(req) {
		if(whch != '')
		{
			req.onreadystatechange = processReqChangePhoto;
		}
		else
		{
			req.onreadystatechange = processReqChange;
		}
		if(document.getElementById('nowviewing'))
		{
			document.getElementById('nowviewing').innerHTML = whch;
		}
		
		req.open("GET", url, true);
		req.send("");
	}
}
function readXML(rXML)
{
	imgArray = new Array();
	if (document.implementation && document.implementation.createDocument)
	{
		try
		{
			parser = new DOMParser();
			xmlDoc = parser.parseFromString(rXML.responseText, "application/xml");
		}
		catch(theException)
		{ 
			//in safari
			xmlDoc = rXML.responseXML;
		}
		var y = xmlDoc.getElementsByTagName('img');
		var imgPath = xmlDoc.getElementsByTagName("images")[0].getAttribute("path");
	
		for(i=0; i<y.length;i++)
		{
			imgArray.push(imgPath + "/" + y[i].firstChild.nodeValue);
		}
		
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function(){
			
			if (xmlDoc.readyState == 4) 
			{
				
				var x = xmlDoc.getElementsByTagName('images');
				var y = xmlDoc.getElementsByTagName('img');
				var imgPath = x[0].getAttribute("path");
			    	for(i=0; i<y.length;i++)
				{
					if(y[i].nodeType == 1){
						imgArray.push(imgPath + "/" + y[i].text);
					}
				}
			}
		}
		xmlDoc.load(rXML.responseXML);
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	
}
function parseImages(xmlDoc)
{
	//if(xmlDoc.load(rXML)){
		imgArray = new Array();
		var x = xmlDoc.getElementsByTagName('images');
		var y = xmlDoc.getElementsByTagName('img');
		var imgPath = x[0].getAttribute("path");
              // var p = imgPath.getNamedItem("path").value;
               // alert(imgPath);
		for(i=0; i<y.length;i++)
		{
			//alert(y[i].text);
			if(y[i].nodeType == 1){
				imgArray.push(imgPath + "/" + y[i].text);
			}
		}
		// alert(imgArray.length);
	//	return true;}
	//else{return false;}
}
function nextphoto(){
	if(imgArray.length > 0 && imgArray.length > pointer+1)
          	{
          		
          		document.getElementById('main').src = imgArray[pointer+1];
          		document.getElementById('main').style.visibility = "visible";
          		if(imgArray.length > pointer+2)//if their are more photos
          		{
          			//document.getElementById('next').style.backgroundImage = "url('" + imgArray[pointer+2] + "')";
          			document.getElementById('next').style.visibility = "visible";
          			//document.getElementById('prev').style.backgroundImage = "url('" + imgArray[pointer] + "')";
          			document.getElementById('prev').style.visibility = "visible";
          		}
          		else{//no more photos
          			document.getElementById('next').style.visibility = "hidden";
          			//document.getElementById('prev').style.backgroundImage = "url('" + imgArray[pointer] + "')";
          			document.getElementById('prev').style.visibility = "visible";
          		}
          		
          		pointer++;
          	}
}
function prevphoto(){
		if(pointer > 0)
          	{
          		
          		document.getElementById('main').src = imgArray[pointer-1];
          		document.getElementById('main').style.visibility = "visible";
          		if(pointer > 1)//if their are more photos
          		{
          			//document.getElementById('prev').style.backgroundImage = "url('" + imgArray[pointer-2] + "')";
          			document.getElementById('prev').style.visibility = "visible";
          			//document.getElementById('next').style.backgroundImage = "url('" + imgArray[pointer] + "')";
          			document.getElementById('next').style.visibility = "visible";
          		}
          		else{//no more photos
          			document.getElementById('prev').style.visibility = "hidden";
          			//document.getElementById('next').style.backgroundImage = "url('" + imgArray[pointer] + "')";
          			document.getElementById('next').style.visibility = "visible";
          		}
          		
          		pointer--;
          	}
}
function openpop(sUrl)
{
	window.open(sUrl, "", "location=no,menubar=no,left=200,top=100,height=525,width=425,resizable=yes,status=no,toolbar=no,scrollbars=yes");
}
var photorequestid = "";
function openpop_sample_request()
{
	photorequestid = document.getElementById('main').src;
	openpop('../../request_sample.php');
}
function loadXMLDocForm(url, whch) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		switch(whch)
		{
			case "samplerequest" :
				req.onreadystatechange = handle_form_response;
				req.open("POST", url, true);
				req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
  				req.setRequestHeader("Content-length", poststring.length);
     			 	req.setRequestHeader("Connection", "close");
     				//alert(params);
  				req.send(poststring);
  				break;
  			case "hire" :
  				req.onreadystatechange = handle_form_response;
				req.open("POST", url, true);
				req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
  				req.setRequestHeader("Content-length", poststring.length);
     			 	req.setRequestHeader("Connection", "close");
     				//alert(params);
  				req.send(poststring);
  			default: break;
			 
		}
	}
}







var poststring = "";
function submit_hire_scott(theForm)
{
	poststring = "fname=" + theForm.fname.value;
	poststring = poststring + "&" + "lname=" + theForm.lname.value;
	poststring = poststring + "&" + "email=" + theForm.email.value;
	poststring = poststring + "&" + "phone=" + theForm.phone.value;	
	poststring = poststring + "&" + "ref_url=" + theForm.ref_url.value;	
	poststring = poststring + "&" + "postback=" + theForm.postback.value;
	document.getElementById('response').innerHTML = "";
	loadXMLDocForm("_validation.php", "hire");
	return false;
}

function submit_request_sample(theForm)
{
	poststring = "fname=" + theForm.fname.value;
	poststring = poststring + "&" + "lname=" + theForm.lname.value;
	poststring = poststring + "&" + "email=" + theForm.email.value;
	poststring = poststring + "&" + "phone=" + theForm.phone.value;
	poststring = poststring + "&" + "mail1=" + theForm.mail1.value;
	poststring = poststring + "&" + "mail2=" + theForm.mail2.value;
	poststring = poststring + "&" + "city=" + theForm.city.value;
	poststring = poststring + "&" + "state=" + theForm.state.value;
	poststring = poststring + "&" + "zip=" + theForm.zip.value;
	poststring = poststring + "&" + "company=" + theForm.company.value;
	poststring = poststring + "&" + "photo=" + theForm.photo.value;
	poststring = poststring + "&" + "notify=" + theForm.notify.value;
	poststring = poststring + "&" + "postback=" + theForm.postback.value;
	document.getElementById('response').innerHTML = "";
	loadXMLDocForm("_validation.php", "samplerequest");
	return false;
}
function submit_general_question(theForm)
{
	poststring = "fname=" + theForm.fname.value;
	poststring = poststring + "&" + "lname=" + theForm.lname.value;
	poststring = poststring + "&" + "email=" + theForm.email.value;
	poststring = poststring + "&" + "phone=" + theForm.phone.value;
	poststring = poststring + "&" + "mail1=" + theForm.mail1.value;
	poststring = poststring + "&" + "mail2=" + theForm.mail2.value;
	poststring = poststring + "&" + "city=" + theForm.city.value;
	poststring = poststring + "&" + "state=" + theForm.state.value;
	poststring = poststring + "&" + "zip=" + theForm.zip.value;
	poststring = poststring + "&" + "company=" + theForm.company.value;
	poststring = poststring + "&" + "question=" + theForm.question.value;
	poststring = poststring + "&" + "notify=" + theForm.notify.value;
	poststring = poststring + "&" + "postback=" + theForm.postback.value;
	document.getElementById('response').innerHTML = "";
	loadXMLDocForm("_validation.php", "samplerequest");
}

function submit_request(theform)
{
	document.getElementById('response').innerHTML = "Processing Request, please wait...";
	
 var els = theform.elements;
  var len = els.length;
  var queryString = "";
  this.addField = 
    function(name,value) { 
      if (queryString.length>0) { 
        queryString += "&";
      }
      queryString += encodeURIComponent(name) + "=" + encodeURIComponent(value);
    };
  for (var i=0; i<len; i++) {
    var el = els[i];
    if (!el.disabled) {
      switch(el.type) {
        case 'text': case 'password': case 'hidden': case 'textarea': 
          this.addField(el.name,el.value);
          break;
        case 'select-one':
          if (el.selectedIndex>=0) {
            this.addField(el.name,el.options[el.selectedIndex].value);
          }
          break;
        case 'select-multiple':
          for (var j=0; j<el.options.length; j++) {
            if (el.options[j].selected) {
              this.addField(el.name,el.options[j].value);
            }
          }
          break;
        case 'checkbox': case 'radio':
          if (el.checked) {
            this.addField(el.name,el.value);
          }
          break;
      }
    }
  }
	poststring = queryString;
	loadXMLDocForm("_validation.php", "samplerequest");
}
function handle_form_response()
{
	 document.getElementById('response').innerHTML = "<div>Processing...</div>";
	 // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
         	// alert(req.responseText);
         	document.getElementById('response').innerHTML = "";
	
             document.getElementById('response').innerHTML += req.responseText;
           //
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }
}