function isInteger(s) {
  return (s.toString().search(/^-?[0-9]+$/) == 0);
}	
function tagExists(tagname)
  {
  	try
  	{
  		u = x[i].getElementsByTagName(tagname)[0].hasChildNodes();   
  		return u;
  	}
	catch(err)
	{
		//if there was an error, return false  
		return false;
	}	
  } 
function getXMLElementText(tagname){
  return x[i].getElementsByTagName(tagname)[0].childNodes[0].nodeValue;
  }		 
function getChildValues(tagname)
	{
	var w = x[i].getElementsByTagName(tagname)[0].childNodes;
	var y = x[i].getElementsByTagName(tagname)[0].firstChild;
	for (z=0;z<w.length;z++)
		{ 
		if (y.nodeType==1)
  			{//Process only element nodes (type 1) 
  			document.write(y.childNodes[0].nodeValue + "<br />");
  			}
		y=y.nextSibling;
		}
	}
function parseMSAccessDate(msDate)
	{
	var y = msDate.substring(0,4);
	var m = msDate.substring(5,7);
	switch (m)	 
		{
		case "01":
			m="Jan";  
			break; 
		case "02":
			m="Feb";  
			break;
		case "03":
			m="Mar";  
			break;
		case "04":
			m="Apr";  
			break;
		case "05":
			m="May";  
			break;
		case "06":
			m="Jun";  
			break;
		case "07":
			m="Jul";  
			break;
		case "08":
			m="Aug";  
			break;
		case "09":
			m="Sep";  
			break; 
		case "10":
			m="Oct";  
			break;
		case "11":
			m="Nov";  
			break;
		case "12":
			m="Dec";  
			break; 
		default:
			m="";
			break;
		}
	var d = msDate.substring(8,10);
	return d + "-" + m + "-" + y;
	}
function constructTrail(pagetype)
	{
		switch (pagetype)
		{
		case "TECHNIQUE":
			document.write("<h5 class=trail><a href='index.html'>Home</a> > <a href='galleries.html'>Card Galleries</a> > <a href='technique.html'>By Technique</a> >");
			document.write(contenttype + "</h5>");	
			break;
		case "OCCASION":
			document.write("<h5 class=trail><a href='index.html'>Home</a> > <a href='galleries.html'>Card Galleries</a> > <a href='byoccasion.html'>By Occasion</a> >");
			document.write(contenttype + "</h5>");
			break;
		}
	}

function pageNavigation()
{	   
	document.write("<div align='right'> Page ");
	  for (currentpage=1;currentpage<=totalpages;currentpage++)
	  {	 
	  	if (currentpage==1 && pagenumber == 1)
		{
		document.write("1 ");
		}
		else if (currentpage == 1)
		{
		document.write("<a href='" + firstpagename + ".html'>" + currentpage + "</a> ");
		}
		else if (currentpage == pagenumber)
		{
		document.write(currentpage + " ");
		}
		else
	  	{
		document.write("<a href='" + firstpagename + currentpage + ".html'>" + currentpage + "</a> ");
		}
	  }
	document.write("</div>");
}
function displaySupplyList(oEvent,cardID,windowHeight,windowWidth)
 {	
 	var xpos = oEvent.screenX;
	var ypos = oEvent.screenY;	
	xmlDoc=loadXMLDoc("card_catalog.xml");	
		var x=xmlDoc.getElementsByTagName("CARD_INFO");
		for (i=0;i<x.length;i++) 
		{
			var recordID = getXMLElementText("ID");
			if (recordID == cardID)
				{	  
					if (tagExists("SUPPLIES"))
									{
										wintext = getXMLElementText("SUPPLIES");
									}	
				}					
		}	
	
	dispWin = window.open("","Supplies","toolbar=no,status=no,height=" + windowHeight + ", width=" + windowWidth + ", screenX=" + xpos + ", screenY=" + ypos );	 
	dispWin.focus();
	dispWin.document.write(wintext);
	dispWin.document.close();
 }
