// JavaScript Document
//--------------------------------------------------------------------------------------------BEGIN FUNCTION
function loadXMLDoc(url) {
    // branch for IE/Windows ActiveX version
    if (window.ActiveXObject) {
		//alert('window.ActiveXObject');
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();}
	// branch for native XMLHttpRequest object
	}else if (window.XMLHttpRequest) {
			//alert('window.XMLHttpRequest');
       		req = new XMLHttpRequest();
        	req.onreadystatechange = processReqChange;
        	req.open("GET", url, true);
        	req.send(null);}
}//--------------------------------------------------------------------------------------------END FUNCTION
//--------------------------------------------------------------------------------------------BEGIN FUNCTION
// handle onreadystatechange event of req object
function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
		   var myObj = new Array();
		   var items = req.responseXML.getElementsByTagName("image");
		   for (i=0; i<items.length; i++){
			   var tempObj = new Object();
			   tempObj.id=items[i].getAttribute("id");
			   tempObj.category=items[i].getAttribute("category");
			   tempObj.secondcategory=items[i].getAttribute("secondcategory");
			   tempObj.description=items[i].getAttribute("description");
			   tempObj.finish=items[i].getAttribute("finish");
			   tempObj.gallery=items[i].getAttribute("gallery");
			   tempObj.colordesc=items[i].getAttribute("colordesc");
			   tempObj.flakecolor=items[i].getAttribute("flakecolor");
			   tempObj.haslogo=items[i].getAttribute("haslogo");
			   tempObj.hasstripe=items[i].getAttribute("hasstripe");
			   tempObj.maincolor=items[i].getAttribute("maincolor");
			   tempObj.secondcolor=items[i].getAttribute("secondcolor");
			   tempObj.thirdcolor=items[i].getAttribute("thirdcolor");
			   tempObj.text=items[i].firstChild.nodeValue;
			   myObj[i]=tempObj;
		
		   }
			xmlObj=myObj;
			//alert(xmlObj.length);

        } else {
            alert("There was a problem retrieving the review data:\n" + req.statusText);
        }
    }
}//--------------------------------------------------------------------------------------------END FUNCTION

//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function loadXML(xmlFile){
	xmlDoc.async="false";
  	xmlDoc.onreadystatechange=verify;
  	xmlDoc.load(xmlFile);
  	xmlObj=xmlDoc.documentElement;
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function loadXML2(xmlFile){
	xmlDoc2.async="false";
  	xmlDoc2.onreadystatechange=verify2;
  	xmlDoc2.load(xmlFile);
  	xmlObj2=xmlDoc2.documentElement;
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//---------------------------------------------------------------------------------------------BEGIN FUNCTION
// handle onreadystatechange event of req object
/*function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
		   var myObj = new Array();
		   var items = req.responseXML.getElementsByTagName("image");
		   //alert(items.length);
		   for (i=0; i<items.length; i++){
			   var tempObj = new Object();
			   tempObj.id=items[i].getAttribute("id");
			   tempObj.category=items[i].getAttribute("category");
			   tempObj.secondcategory=items[i].getAttribute("secondcategory");
			   tempObj.description=items[i].getAttribute("description");
			   tempObj.finish=items[i].getAttribute("finish");
			   tempObj.gallery=items[i].getAttribute("gallery");
			   tempObj.colordesc=items[i].getAttribute("colordesc");
			   tempObj.flakecolor=items[i].getAttribute("flakecolor");
			   tempObj.haslogo=items[i].getAttribute("haslogo");
			   tempObj.hasstripe=items[i].getAttribute("hasstripe");
			   tempObj.maincolor=items[i].getAttribute("maincolor");
			   tempObj.secondcolor=items[i].getAttribute("secondcolor");
			   tempObj.thirdcolor=items[i].getAttribute("thirdcolor");
			   tempObj.text=items[i].firstChild.nodeValue;
			   myObj[i]=tempObj;
		
		   }
			xmlObj=myObj;
			alert('xmlObj[1].id:'+xmlObj[1].getAttribute("id"))

        } else {
            alert("There was a problem retrieving the review data:\n" + req.statusText);
        }
    }
}*///--------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function verify(){
  // 0 Object is not initialized
  // 1 Loading object is loading data
  // 2 Loaded object has loaded data
  // 3 Data from object can be worked with
  // 4 Object completely initialized
  if (xmlDoc.readyState != 4){return false;}
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function listThumbs(a){
	var nodeslength = String(xmlObj.childNodes.length);
	var myObj=new Array();
	var subObj=new Array();
	var desc='';
	var cnt=0;
	var cnt2=0;
	var cellcount=0;
	var categorystr='All';
	
	
	if(a.value=='all'){
		for (i=0; i<nodeslength; i++){myObj[cnt]=xmlObj.childNodes(i); cnt=cnt+1;}
	}else{	
		for (i=0; i<nodeslength; i++){
			var thisitemcategory=String(xmlObj.childNodes(i).getAttribute(a.id));
			if(thisitemcategory==a.value){myObj[cnt]=xmlObj.childNodes(i); cnt=cnt+1;}
		}
		categorystr=myObj[0].getAttribute("catdescription");
	}
	
		
	
	if(!myObj.length){
		desc=desc+'<tr><td style="color:#CC0000">Sorry. No results found.</td></tr>'}
	else{
		for (i=0; i<myObj.length; i++){
			if (cellcount==0){desc=desc+'<tr>';}
			desc=desc+'<td style="font-size:11px;"><div align="center"><a href="'+myObj[i].getAttribute("link")+'"><img src="'+myObj[i].getAttribute("thumbnail")+'" width="120" height="80" class="framed" /><br />'+myObj[i].text+'<br />'+myObj[i].getAttribute("location")+'</a></div></td>';
			cellcount=cellcount+1;
			if (cellcount==4){desc=desc+'</tr>'; cellcount=0;}
		}
	}
	
	/*for (i=0; i<nodeslength; i++){
		var thisitemsubcategory=String(xmlObj.childNodes(i).getAttribute("relatedcategory"));
		var pos=thisitemsubcategory.indexOf(a.value);
		if(pos!=-1){subObj[cnt2]=xmlObj.childNodes(i); cnt2=cnt2+1;}
	}
	
	if(!subObj.length){
		desc=desc;}
	else{
		desc=desc+'<tr><td style="font-size:10px; padding-top:8px;">See also:</td></tr>';
		for (i=0; i<subObj.length; i++){
		desc=desc+'<tr><td>&nbsp;&loz;&nbsp;&nbsp;<a href="'+subObj[i].getAttribute("link")+'">'+subObj[i].text+'</a></td></tr>';}
	}*/
	
	document.write('<table width="100%" border="0" cellspacing="0" cellpadding="4" style="font-size:12px;"><tr><td colspan="5"><p><strong>Sort Results: Showing '+categorystr+' Case Studies</strong></p><p>Click on any image for more information</p></td></tr>' +desc+'</table>');
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function byAttrib(a, x){
	closeViewer(); //reset page in case of gallery cross-link
	if(!x){x=0;}
	//alert();
	//updateAttribute(a);
	//<tr><td colspan = "4" style="color:#FFFFFF; font-size:20px; font-weight:bold; text-align:center;"><p style="margin-bottom:0px;">Search Filter Results &mdash; Displaying pictures matching '+String(a.id)+': <span style=" color:#FFFF00;">'+String(a.value)+'</span></p><p style="font-size:12px; color:#00CCFF; letter-spacing:+2px; margin-top:4px;">PRESS FINGER ON ANY IMAGE FOR LARGER VIEW</p></td></tr>
	
	var searchtag = String(a.id);
	var searchtxt = String(a.value);
	
	galobj.id=String(a.id);
	galobj.value=String(a.value);
	//var tagtxt = '"'+searchtxt+'"';
	
	var nodeslength = String(xmlObj.length);
	var myObj=new Array();
	var cnt=0;
	var gcnt=0;
	
	if(x!=0){myObj=filterdoc;}
	else{
		for (i=0; i<nodeslength; i++){
			//var thisproduct=String(xmlObj[i].getAttribute(searchtag));
			
			//STUPID HARD-CODE FIX UNTIL I FIND AN ALTERNATIVE
			if(searchtag=='finish'){var thisproduct=String(xmlObj[i].finish);}
			else if(searchtag=='category'){var thisproduct=String(xmlObj[i].category);}
			else if(searchtag=='maincolor'){var thisproduct=String(xmlObj[i].maincolor);}
			else if(searchtag=='flakecolor'){var thisproduct=String(xmlObj[i].flakecolor);}
			else if(searchtag=='gallery'){var thisproduct=String(xmlObj[i].gallery);}
			else if(searchtag=='specialfinish'){var thisproduct=String(xmlObj[i].specialfinish);}
		//END OF STUPID FIX

			
			
			switch(searchtag){
				case 'colordesc':
					var idxpos = thisproduct.indexOf(searchtxt);
					if (idxpos != -1){myObj[cnt]=xmlObj[i]; cnt=cnt+1;}
					break;
				
				case 'flakecolor':
					var idxpos = thisproduct.indexOf(searchtxt);
					if (idxpos != -1){myObj[cnt]=xmlObj[i]; cnt=cnt+1;}
					break;
				
				case 'category':
					if(thisproduct==searchtxt){myObj[cnt]=xmlObj[i]; cnt=cnt+1;}
					else{
						var thissubcategory=String(xmlObj[i].secondcategory);
						if (thissubcategory==searchtxt){myObj[cnt]=xmlObj[i]; cnt=cnt+1;}
					}
					break;
				
				case 'specialfinish':
					if(searchtxt=='haslogo'){var thisfinish=String(xmlObj[i].haslogo);}else{var thisfinish=String(xmlObj[i].hasstripe);}
					if(thisfinish=="yes"){myObj[cnt]=xmlObj[i]; cnt=cnt+1;}
					break;
					
				default:
					if(thisproduct==searchtxt){myObj[cnt]=xmlObj[i]; cnt=cnt+1;}
			
			}
			/*if (searchtag=='colordesc' || searchtag=='flakecolor'){
				var idxpos = thisproduct.indexOf(searchtxt);
				if (idxpos != -1){myObj[cnt]=xmlObj.childNodes(i); cnt=cnt+1;}
				}
			else{
				
				if (searchtag=='category'){
					if(thisproduct==searchtxt){myObj[cnt]=xmlObj.childNodes(i); cnt=cnt+1;}
					else{
						var thissubcategory=String(xmlObj.childNodes(i).getAttribute("secondcategory"));
						if (thissubcategory==searchtxt){myObj[cnt]=xmlObj.childNodes(i); cnt=cnt+1;}
					}
				}
				else{
					
					if(searchtag=='specialfinish'){
						var searchfinish=searchtxt;
						var thisfinish=String(xmlObj.childNodes(i).getAttribute(searchfinish));
						if(thisfinish=="yes"){myObj[cnt]=xmlObj.childNodes(i); cnt=cnt+1;}
						}
					else{
						if(thisproduct==searchtxt){myObj[cnt]=xmlObj.childNodes(i); cnt=cnt+1;}
					}
				}
			}*/
		}
			filterdoc=shuffleArray(myObj);
	}
	var desc='<table cellpadding="0" cellspacing="0" align="center"><tr><td colspan="5" style="color:#00F; font-weight:bold; padding-bottom:8px; font-size:14px;">Displaying results matching: ' + searchtxt + ' (' + myObj.length + ')</td></tr>';
	
	if(x==-1){x=0;}//go back to page 1 without reshuffle
	//desc=desc+'<table cellpadding="8" cellspacing="0" align="center" style="border:#0099FF 1px solid;">';
	if(!myObj.length){
		desc=desc+'<tr><td style="color:#CC0000" colspan="5">Sorry. No results found.</td></tr>'}
	else{
		var imgcnt=0;
		imgcounter=parseFloat(myObj.length);
		for (p=x; p<myObj.length; p++){
			if (imgcnt==0){desc=desc+'<tr valign="top">';}
			desc=desc+'<td style="padding:8px;"><div align="center"><img id="'+myObj[p].id+'" src="http://www.ucoatit.com/global/gallery/'+myObj[p].id+'_thm.jpg" alt="'+myObj[p].colordesc+'" width="120" height="90" class="basicpic" onclick="javascript:enlargeImage(this);" /></div></td>';
			if (imgcnt==3){desc=desc+'</tr>'; imgcnt=0;}else{imgcnt=imgcnt+1;}
			if(gcnt==19){
				var rowcheck=desc.substring(desc.length-5, desc.length);
				if (rowcheck!='</tr>'){desc=desc+'</tr>';}
				var newcnt=parseFloat(x) + parseFloat(gcnt+1);
				
				if(x!=0){
				var revcnt=newcnt-41; if(revcnt==0){revcnt=-1;}//go back to page 1 without reshuffle
				
				desc=desc+'<tr><td colspan="2" style="text-align:left;"><input type="image" id="" value="" alt="'+revcnt+'" onmousedown="javascript:initialLoad('+revcnt+');" src="../global/ELEMENTS/galleryelements/prev.gif" /></td><td colspan="3" style="text-align:right;"><input type="image" id="" alt="'+newcnt+'" value="" onmousedown=javascript:initialLoad('+newcnt+'); src="../global/ELEMENTS/galleryelements/next.gif" /></td></tr></table>';
				}else{
				desc=desc+'<tr><td colspan="5" style="text-align:right;"><input type="image" id="" value="" alt="'+newcnt+'" onmousedown=javascript:initialLoad('+newcnt+'); src="../global/ELEMENTS/galleryelements/next.gif" /></td></tr></table>';}	
				
				loadDiv(desc);
				return;}
			else{gcnt=gcnt+1;}
		}
	}
	var rowcheck=desc.substring(desc.length-5, desc.length);
	if (rowcheck!='</tr>'){desc=desc+'</tr>';}
	
	desc=desc+'</table>';
	
	loadDiv(desc);
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function loadDiv(a){
	//alert('calling loadDiv:' + a);
	var srch=document.getElementById('srch_terms'); srch.reset();
	var mydiv=document.getElementById('results');
	mydiv.innerHTML=a;
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//-------------------------------------------------------------------------------------------BEGIN FUNCTION
function shuffleArray(myArray){
	var i = myArray.length;
  	if ( i == 0 ) return false;
  	while (--i) {
    	var j = Math.floor( Math.random() * ( i + 1 ) );
		var tempi = myArray[i];
   		var tempj = myArray[j];
   		myArray[i] = tempj;
    	myArray[j] = tempi;
   }
	return myArray;
}//------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function constructPages(x){
	var totalpages=1;
	var jumpcnt=0;
	var piccnt=x;
	var str='<table cellpadding="0" cellspacing="0" align="center"><tr>';
	totalpages=Math.ceil(piccnt/20);
	for (i=0; i<totalpages; i++){
		var jumppic = i*20; if(isNaN(jumppic) || jumppic==0){jumppic=-1;}
		str=str+'<td id="tdpage'+i+'" onclick="javascript:initialLoad('+jumppic+')" class="gallerypage">' + String(i+1) + '</td>';
		}
	str=str+'</tr></table>';
	return str;
}//------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function initialLoad(a){
	//alert(a);
	if(!a){a=0;}
	var nodeslength = String(xmlObj.length);
	//alert(nodeslength);
	var myObj=new Array();
	var cnt=0;
	var gcnt=0;

	if(a!=0){myObj=filterdoc;}
	else{
		for (i=0; i<nodeslength; i++){myObj[cnt]=xmlObj[i]; cnt=cnt+1;}
		filterdoc=shuffleArray(myObj);
	}
	var displaysearch='';
	if(!galobj.value){displaysearch='All';}else{displaysearch=String(galobj.value);}
	var desc='<table cellpadding="0" cellspacing="0" align="center"><tr><td colspan="4" style="color:#00F; font-weight:bold; padding-bottom:8px; font-size:14px;">Displaying results matching: '+displaysearch+' (' + myObj.length + ')</td></tr>';
	if(a==-1){a=0;}//go back to page 1 without reshuffle
	var imgcnt=0;
	//alert(myObj.length);
	var pagejumpstring = constructPages(myObj.length);
		for (p=a; p<myObj.length; p++){
			if (imgcnt==0){desc=desc+'<tr valign="top">';}
			desc=desc+'<td style="padding:8px;"><div align="center"><img id="'+myObj[p].id+'" width="120" height="90" src="http://www.ucoatit.com/global/gallery/'+myObj[p].id+'_thm.jpg" class="basicpic" alt="'+myObj[p].colordesc+'" onclick="javascript:enlargeImage(this);" /></div></td>';
			if (imgcnt==3){desc=desc+'</tr>'; imgcnt=0;}else{imgcnt=imgcnt+1;}
			if(gcnt==19){
				var rowcheck=desc.substring(desc.length-5, desc.length);
				if (rowcheck!='</tr>'){desc=desc+'</tr>';}
				var newcnt=parseFloat(a) + parseFloat(gcnt+1);
				
				if(a!=0){
				var revcnt=newcnt-41; if(revcnt==0){revcnt=-1;}//go back to page 1 without reshuffle
				
				desc=desc+'</table><table cellpadding="0" cellspacing="0" align="center"><tr><td style="text-align:left;"><input type="image" id="" value="" alt="'+revcnt+'" onmousedown="javascript:initialLoad('+revcnt+');" src="../global/ELEMENTS/galleryelements/prev.gif" /></td><td colspan="2" style="text-align:center;">'+pagejumpstring+'</td><td style="text-align:right;"><input type="image" id="" value="" alt="'+newcnt+'" onmousedown="javascript:initialLoad('+newcnt+');" src="../global/ELEMENTS/galleryelements/next.gif" /></td></tr></table>';
				
				
				}else{
				desc=desc+'</table><table cellpadding="0" cellspacing="0" align="center"><tr><td>&nbsp;</td><td colspan="2" style="text-align:center;">'+pagejumpstring+'</td><td style="text-align:right;"><input type="image" id="" value="" alt="'+newcnt+'" onmousedown="javascript:initialLoad('+newcnt+');" src="../global/ELEMENTS/galleryelements/next.gif" /></td></tr></table>';}
				
				
				loadDiv(desc);
				markPage(a, myObj.length);
				return;}
			else{gcnt=gcnt+1;}
		}
		
	var rowcheck=desc.substring(desc.length-5, desc.length);
	
	if (rowcheck!='</tr>' && a!=0){
		var revcnt=parseFloat(a-20); if(revcnt==0){revcnt=-1;}//go back to page 1 without reshuffle
		desc=desc+'</tr></table><table cellpadding="0" cellspacing="0" align="center"><tr><td style="text-align:left; padding-top:0px;"><input type="image" id="" src="../global/ELEMENTS/galleryelements/prev.gif" value="" alt="'+revcnt+'" onmousedown="javascript:initialLoad('+revcnt+');" /></td><td colspan="2" style="text-align:right; font-size:9px;">'+pagejumpstring+'</td><td style="text-align:right;">&nbsp;</td></tr>';}
	desc=desc+'</table>';
	
	loadDiv(desc);
	markPage(a, myObj.length);
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//-----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return {curleft:curleft, curtop:curtop}
}//----------------------------------------------------------------------------------------------------------END OF FUNCTION
//------------------------------------------------------------------------------------------ BEGIN FUNCTION
function getimageNum(a){
	var num = '';
	var pos = a.indexOf('_thm');
	num=a.substring(pos-3, pos);
	return num;
}//----------------------------------------------------------------------------------------- END FUNCTION
//------------------------------------------------------------------------------------------ BEGIN FUNCTION
function enlargeImage(a){
	var pictureframe = document.getElementById('pictureframe');
	var viewershade = document.getElementById('viewershade');
	var thisnum=getimageNum(a.src);
	
	//---------------
	var scrolledX, scrolledY; 
	
	if(self.pageYOffset){ 
		scrolledX = self.pageXOffset; 
		scrolledY = self.pageYOffset;}
	else if(document.documentElement && document.documentElement.scrollTop ){ 
		scrolledX = document.documentElement.scrollLeft; 
		scrolledY = document.documentElement.scrollTop;}
	else if(document.body){ 
		scrolledX = document.body.scrollLeft; 
		scrolledY = document.body.scrollTop;} 

	// Next, determine the coordinates of the center of browser's window 

	var centerX, centerY; 
	
	if(self.innerHeight) { 
		centerX = self.innerWidth; 
		centerY = self.innerHeight;}
	else if(document.documentElement && document.documentElement.clientHeight){ 
		centerX = document.documentElement.clientWidth; 
		centerY = document.documentElement.clientHeight;}
	else if(document.body){ 
		centerX = document.body.clientWidth; 
		centerY = document.body.clientHeight;}  

	var additionalGallery = checkgalleryString(thisnum);

	pictureframe.innerHTML = '<table cellpadding="0" cellspacing="0" style="border:1px solid #336699;"><tr><td style="background-image:URL(../global/ELEMENTS/galleryelements/toprunner.gif); padding:2px;"><table width="100%"><tr><td><img src="../global/ELEMENTS/galleryelements/viewer-banner.gif" /></td><td style="text-align:right;"><img src="../global/ELEMENTS/galleryelements/close.gif" alt="Close Image" onclick="javascript:closeViewer();" style="cursor:pointer;" /></td></tr></table></td></tr><tr><td><img id="viewimg" src="http://www.ucoatit.com/global/gallery/' + thisnum + '.jpg" height="675" width="900" style="border:1px inset #33C" onmousedown="javascript:copyrightNote();" /></td></tr><tr><td style="background-image:URL(../global/ELEMENTS/galleryelements/bottom-bar.jpg); text-align:center; height:36px; color:#FFF">' + a.alt + '</td></tr>'+additionalGallery+'</table>'

	// Xwidth is the width of the div, Yheight is the height of the 
	// div passed as arguments to the function: 
	var leftOffset = scrolledX + (centerX - 912) / 2; 
	var topOffset = scrolledY + (centerY - 788) / 2; 
	
	// The initial width and height of the div can be set in the 
	// style sheet with display:none; divid is passed as an argument to // the function 
	adjustSize(viewershade);
	viewershade.style.display='';
	
	pictureframe.style.position='absolute'; 
	pictureframe.style.top = topOffset + 'px'; 
	pictureframe.style.left = leftOffset + 'px';
	pictureframe.style.display=''; 
	
	var copyright=document.getElementById('viewercopyright');
	adjustCopyright();
	fadeIn(copyright);
}//----------------------------------------------------------------------------------------- END FUNCTION
//-----------------------------------------------------------------------------------BEGIN FUNCTION
function closeViewer(){
	var shade=document.getElementById('viewershade');
	var content=document.getElementById('pictureframe');
	var copyright=document.getElementById('viewercopyright');
	content.innerHTML='';
	content.style.display='none';
	shade.style.display='none';
	copyright.style.display='none';
}//----------------------------------------------------------------------------------END FUNCTION
//------------------------------------------------------------------------------------------ BEGIN FUNCTION
function copyrightNote(){
	alert('This image is copyright protected by UCoat It America, LLC.');
}//----------------------------------------------------------------------------------------- END FUNCTION
//------------------------------------------------------------------------------------------ BEGIN FUNCTION
function checkgalleryString(x){
	var str='';
	x=parseFloat(x);
	var gallerychk=String(xmlObj[x].gallery);

	if(gallerychk!=''){
		galobj.id='gallery';
		galobj.value=unescape(gallerychk);
		str='<tr><td style="color:#003; font-size:13px; text-align:center; padding:4px; background-image:url(IMG/galleryelements/toprunner.gif);">More pictures of the UCoat It floors from <strong>'+gallerychk+'</strong> are available <a href="javascript:byAttrib(galobj);">here</a>.</td></tr>';}

	return str;
}//----------------------------------------------------------------------------------------- END FUNCTION
//------------------------------------------------------------------------------------------ BEGIN FUNCTION
function markPage(a, b){
	var thispage = (a/20);
	var maxpages = Math.ceil(b/20);
	//alert(maxpages);
	for(i=0; i<maxpages; i++){
		var thistd = document.getElementById('tdpage'+i);
		//alert(thistd.className)
		if(i==thispage){thistd.className='activepage';}else{thistd.className='gallerypage';}
	}
	//alert('page '+thispage);
}//----------------------------------------------------------------------------------------- END FUNCTION
//-----------------------------------------------------------------------------------BEGIN FUNCTION
function adjustSize(obj){
	var origWidth = document.body.clientWidth;
	var origHeight = document.body.clientHeight;
	obj.style.width=origWidth+'px';
	obj.style.height=origHeight+'px';
}//----------------------------------------------------------------------------------END FUNCTION
//-----------------------------------------------------------------------------------BEGIN FUNCTION
function adjustCopyright(){
	var copyright = document.getElementById('viewercopyright');
	var viewimg = document.getElementById('viewimg');
	var copycell = document.getElementById('copycell');
	copyright.style.width=viewimg.width+'px';
	//copyright.style.paddingTop=viewimg.height/2+'px';
	copyright.style.height=viewimg.height+'px';
	copycell.style.height=viewimg.height+'px';
	var coord = findPos(viewimg);
	copyright.style.top=coord.curtop+'px';
	copyright.style.left=coord.curleft+'px';
}//----------------------------------------------------------------------------------END FUNCTION
//-----------------------------------------------------------------------------------BEGIN FUNCTION
function alertCopyright(){
	var d = new Date();
	var msg='Copyright '+d.getUTCFullYear()+' UCoat It America, LLC. All rights reserved.';
	alert(msg);
}//----------------------------------------------------------------------------------END FUNCTION
//-----------------------------------------------------------------------------------BEGIN FUNCTION
function fadeIn(obj){
	obj.style.display='';
}//----------------------------------------------------------------------------------END FUNCTION
//-----------------------------------------------------------------------------------BEGIN FUNCTION
function buildProfileGallery(gal){
	var nodeslength = String(xmlObj.length);
	var myObj=new Array();
	var cnt=0;
	var str='';
	
	for (i=0; i<nodeslength; i++){
		var thisgallery=String(xmlObj[i].getAttribute('gallery'));
		if (thisgallery==gal){myObj[cnt]=xmlObj[i]; cnt=cnt+1;}}
	
	var filterdoc=shuffleArray(myObj);
	
	if(filterdoc.length>0){
		str=str+'<p class="smallboldlabel" style="margin:0px; margin-bottom:4px;">PICTURES ARE AVAILABLE IN OUR <a href="ucoatit-gallery.htm">PHOTO GALLERY</a></p><table border="0" align="center" cellpadding="6" cellspacing="0"><tr>';
		var cellcnt=0;
		for(i=0; i<filterdoc.length; i++){
			str=str+'<td><div align="center"><a href="ucoatit-gallery.htm"><img src="http://www.ucoatit.com/global/gallery/'+filterdoc[i].getAttribute("id")+'_thm.jpg" class="framed" /></a></div></td>';
			cellcnt++;
			if(cellcnt==5){str=str+'</tr><tr>'; cellcnt=0;}
		}
		
		var pos1=str.length-5;
		var pos2=str.length;
		var strchk = str.substring(pos1, pos2);
		if(strchk!='</tr>'){str=str+'</tr>';}
		
		str=str+'</table>'
		}
	
	
	
	var thumbnaildiv = document.getElementById('thumbnaildiv');
	thumbnaildiv.innerHTML=str;
	/*<p class="smallboldlabel">PICTURES ARE AVAILABLE IN OUR <a href="ucoatit-gallery.htm">PHOTO GALLERY</a></p>
                <table border="0" align="center" cellpadding="6" cellspacing="0">
                  <tr>
                    <td><div align="center"><a href="ucoatit-gallery.htm"><img src="../global/gallery/085_thm.jpg" width="120" height="90" class="framed" /></a></div></td>
                    <td><div align="center"><a href="ucoatit-gallery.htm"><img src="../global/gallery/085_thm.jpg" width="120" height="90" class="framed" /></a></div></td>
                    <td><div align="center"><a href="ucoatit-gallery.htm"><img src="../global/gallery/085_thm.jpg" width="120" height="90" class="framed" /></a></div></td>
                    <td><div align="center"><a href="ucoatit-gallery.htm"><img src="../global/gallery/085_thm.jpg" width="120" height="90" class="framed" /></a></div></td>
                    <td><div align="center"><a href="ucoatit-gallery.htm"><img src="../global/gallery/085_thm.jpg" width="120" height="90" class="framed" /></a></div></td>
                  </tr>
                </table>*/
}//----------------------------------------------------------------------------------END FUNCTION
//-----------------------------------------------------------------------------------BEGIN FUNCTION
function doTextSearch(x){
	var searchtext=document.getElementById('searchtext');
	if(!searchtext.value || searchtext.value==''){return;}
	
	if(searchtext.value.length < 3){alert('Minimum search string length is 3 characters.'); searchtext.focus(); return;}
	
	if(!x){x=0;}
	closeViewer();
	var nodeslength = String(xmlObj.length);
	var myObj=new Array();
	if(x!=0){myObj=filterdoc;}
	var cnt=0;
	var gcnt=0;
	
	
	var searchtext_val=searchtext_val=searchtext.value.toUpperCase();
	
	for (i=0; i<nodeslength; i++){
		var thisnodetext=String(xmlObj[i].description);
		thisnodetext=thisnodetext.toUpperCase();
		//alert(thisnodetext);
		var findtext=thisnodetext.indexOf(searchtext_val);
		if (findtext!=-1){myObj[cnt]=xmlObj[i]; cnt=cnt+1;}}
	
	
	var filterdoc=shuffleArray(myObj);
	
	var desc='<table cellpadding="0" cellspacing="0" align="center"><tr><td colspan="4" style="color:#00F; font-weight:bold; padding-bottom:8px; font-size:14px;">Displaying results matching: ' + searchtext.value + ' (' + myObj.length + ')</td></tr>';
	
	if(x==-1){x=0;}//go back to page 1 without reshuffle
	if(!myObj.length){
		desc=desc+'<tr><td style="color:#CC0000" colspan="4">Sorry. No results found.</td></tr>'}
	else{
		var imgcnt=0;
		for (p=x; p<myObj.length; p++){
			
			var thisnodetext=myObj[p].description;
			var comparetext=thisnodetext.toUpperCase();
			var mark1=comparetext.indexOf(searchtext_val);
			var mark2=searchtext_val.length+mark1;
			
			var formatstring=thisnodetext.substring(0,mark1)+'<span style="font-weight:bold; color:#33C">'+searchtext_val+'</span>'+thisnodetext.substring(mark2);
			
			if (imgcnt==0){desc=desc+'<tr valign="top">';}
			desc=desc+'<td style="padding:8px;"><div align="center" style="font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;"><img id="'+myObj[p].id+'" src="http://www.ucoatit.com/global/gallery/'+myObj[p].id+'_thm.jpg" alt="'+myObj[p].colordesc+'" width="120" height="90" class="basicpic" onclick="javascript:enlargeImage(this);" /><br />'+formatstring+'</div></td>';
			if (imgcnt==3){desc=desc+'</tr>'; imgcnt=0;}else{imgcnt=imgcnt+1;}	
		}
		}
	var rowcheck=desc.substring(desc.length-5, desc.length);
	if (rowcheck!='</tr>'){desc=desc+'</tr>';}
	
	desc=desc+'</table>';
	
	loadDiv(desc);

}//----------------------------------------------------------------------------------END FUNCTION
