function iebs(){
	var agt      = navigator.userAgent.toLowerCase();
	var appVer   = navigator.appVersion.toLowerCase();
	var is_minor = parseFloat(appVer);
	var is_major = parseInt(is_minor);
	var iePos  = appVer.indexOf('msie');
	if (iePos !=-1) {
    is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
    is_major = parseInt(is_minor);
	}
 	var is_ie   = (iePos!=-1);

	var ar = document.getElementById('thumbs').getElementsByTagName('img');
	for(var i=0;i<ar.length;i++){
		if(is_ie){
			ar[i].onmouseover = function(){this.style.filter='alpha(opacity=100)'};
			ar[i].onmouseout = function(){this.style.filter='alpha(opacity=30)'};
		}
		ar[i].onclick = function(){showIt(this)};
		ar[i].alt = 'click for larger image';
	}
	if(is_ie){
		document.getElementById('item-info').style.top='153px';
	}
}

function loadXMLDoc() {

		var ar = document.location.pathname.split('/');
		var iName = ar[ar.length-1];
		var section = ar[ar.length-2];
    var k = new Date();
    xmlurl = '/xml/'+section+'.xml?oc=' + k.getTime();

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", xmlurl, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET",xmlurl ,true);
            req.send();
        }
    }
}


function processReqChange() {
  if (req.readyState == 4) {
    if (req.status == 200) {
			items = req.responseXML.getElementsByTagName('item');
			for(var i=0;i<items.length;i++){
				itemHash[items[i].getElementsByTagName('file')[0].firstChild.nodeValue] = i;
			}
			updateItem(0);
			document.getElementById('nav').style.display = 'block';
			document.getElementById('thumbs').style.display = 'block';
    }
    else{
      // for safari and opera
      if(req.status != 304) {
        alert("There was a problem retrieving the XML data:\n" + req.status + "\n" + req.statusText);
      }
    }
  }
}

function showIt(o){
	var n = o.src.replace('/thumbs','');
	//document.getElementById('show').src = n;
	var ar = n.split('/');
	updateItem(itemHash[ar[ar.length-1]]);
}

function doNav(i){
	var ar = document.getElementById('show').src.split('/');
	var x = itemHash[ar[ar.length-1]];

	if( i=='n'){
		(x+1)<items.length ? updateItem(x+1) : updateItem(0);
	}
	if(i=='p'){
		(x-1)>-1 ? updateItem(x-1) : updateItem(items.length-1);
	}
}

function updateItem(i){
	var n = items[i];
	var f = n.getElementsByTagName('file')[0].firstChild.nodeValue;
	//document.getElementById('show').src = f;
	//document.getElementById('show-img').innerHTML='';
	document.getElementById('show-img').innerHTML='<img id="show" alt="shelton walsmith" src="'+f+'" />';
	var ltColl = 'collection';
	var ltC = 'chi';
	var ltW = 'wilson';
	var cName = new Array();
	var cLink = new Array();

	cName[ltC] = "Ch'i Contemporary Fine Art";
	cLink[ltC] = "http://www.chicontemporaryfineart.com/";

	cName[ltW] = "Wilson and Son Fine Art";
	cLink[ltW] = "http://www.rrwilsonart.com/Shelton_Walsmith.html";

	var ar = new Array('title','material','dimensions','year','price','print',ltColl,'subtitle','location','art','record','editor','design','publisher');

	for(var i=0;i<ar.length;i++){
		var el=document.getElementById(ar[i]);
		var dt=document.getElementById(ar[i]+'-dt');
		var tags=n.getElementsByTagName(ar[i]);
		var val=(tags.length && tags[0].childNodes.length) ? tags[0].firstChild.nodeValue : '';

		if(el){
			el.style.paddingTop='0';
			if(val != ''){
				el.style.display='block';
				if(ar[i]==ltColl){
					if(val==ltC || val==ltW){
						val = '<i>available exclusively through</i><br/><a href="'+eval('cLink.'+val)+'">'+eval('cName.'+val)+'</a>';
						el.style.paddingTop='.5em';
						dt=null;
					}
				}
				if(dt){dt.style.display='block'};
				el.innerHTML=val;
			}
			else{
				el.style.display='none';
				if(dt){dt.style.display='none'};
			}
		}
	}
	
	var l     = n.getElementsByTagName('link');
	
	var el = document.getElementById('link0');
	if(el){el.innerHTML=''}
	el = document.getElementById('link1');
	if(el){el.innerHTML=''}
	
	for(i=0;i<l.length;i++){
		var el=document.getElementById('link'+i);
		if(el){
			var url   = l[i].getElementsByTagName('url');
			var title = l[i].getElementsByTagName('title');
			
			url=(url.length && url[0].childNodes.length) ? url[0].firstChild.nodeValue : '';
			title=(title.length && title[0].childNodes.length) ? title[0].firstChild.nodeValue : '';
			
			if(url != ''){
				el.href=url;
				el.innerHTML=title;
			}
			else{
				el.innerHTML='';
			}
		}		
	}
	
	ar = document.getElementById('thumbs').getElementsByTagName('img');
	for(var i=0;i<ar.length;i++){
		ar[i].className = (ar[i].src.indexOf(f)!=-1) ? 'curr' : '';
	}
}



function init(){
	loadXMLDoc();
	iebs();
}


var req;
var itemHash = new Array();
var items = new Array();