function showHide(level,subLevel,maxLevel) { /* can just as easily use fadeIn, fadeOut or slideDown, slideUp */ dc = document; var el = '_' + level + '_' + subLevel; var state = dc.getElementById(el).style.display; for(i = 1; i <= maxLevel; i++) { var ele = '_' + level + '_' + i; //alert(ele); if(dc.getElementById(ele).style.display == 'block' && i != subLevel) { // jQuery $('div#'+'_' + level + '_' + i).slideUp('normal'); dc.getElementById(ele).style.display = 'none'; } } if(state == 'none') { // jQuery $('div#'+'_' + level + '_' + subLevel).slideDown('slow'); //$('div#'+'_' + level + '_' + subLevel).fadeIn('normal'); dc.getElementById(el).style.display = 'block'; } else { // jQuery $('div#'+'_' + level + '_' + subLevel).slideUp('normal'); //$('div#'+'_' + level + '_' + subLevel).fadeOut('normal'); dc.getElementById(el).style.display = 'none'; } } // cufon // tags between the '' if only selected //Cufon.replace('body', {fontFamily: 'AmarilloUSAF'}); Cufon.replace('body'); function handleError() { return true; } window.onerror = handleError; function getImages(imageCollection,batchNumber,total) { /* Args: 1/ the inner ul tag id value 2/ the outer div number containg the whole project 3/ the total number of images in the collection 1/ hide the default image for the whole page heading. 2/ hide other blocks 3/ show the blocklevel 4/ get the first image in the block UL and show 5/ fire img nav relocation too at end */ var dc = document; dc.getElementById("default").style.display = 'none'; // hide other project containers for(i = 1; i <= total; i++) { var container = '_' + i; if(i != batchNumber) { dc.getElementById(container).style.display = 'none'; } else { //$(container).fadeIn('slow'); // show the one clicked on dc.getElementById(container).style.display = 'block'; } } var imageItems = imageCollection + 'Images'; var imageStack = dc.getElementById(imageItems).getElementsByTagName("li"); for(i = 0; i < imageStack.length; i++) { if(i == 0) { $(imageStack[0]).fadeIn('slow'); //imageStack[0].style.display = 'block'; } else { //$(imageStack[i]).fadeOut('slow'); imageStack[i].style.display = 'none'; } } // highlight selected sub link red dc.getElementById(imageCollection).style.color = '#DE3529'; relocateImgNav(imageItems); } function showHideImage(groupId,current,total) { /* fired onclick of images in a project args: 1/ ul id of group of images 2/ the current number requested 3/ total number of images in group Can just as easily use fadeIn, fadeOut or slideDown, slideUp */ var dc = document; var imageStack = dc.getElementById(groupId).getElementsByTagName("li"); for(var i = 0; i < imageStack.length; i++) { if(i == current ) { // jQuery $(imageStack[i]).fadeIn('slow'); // this should work to make current number red, but does not because of cufon var currentLink = groupId + '_' + current; //dc.getElementById(currentLink).innerHTML = ''+(current+1)+''; //dc.getElementById(currentLink).innerHTML = current+1; //dc.getElementById(currentLink).style.color = 'red'; dc.getElementById(currentLink).innerHTML = ''; //.style.color = '#DE3529'; //$(imageStack[i]).slideDown('slow'); //imageStack[i].style.display = 'block'; } else { imageStack[i].style.display = 'none'; var nonCurrentLink = groupId + '_' + i; //dc.getElementById(nonCurrentLink).innerHTML = ''+(i+1)+''; //dc.getElementById(nonCurrentLink).innerHTML = i+1; //dc.getElementById(nonCurrentLink).style.color = 'black'; dc.getElementById(nonCurrentLink).innerHTML = ''; } } // dial up the title function // this could be used for every page if they all had titles if(groupId == 'proImages') { putTitleForImage('proImages',current); } } function putTitleForImage(groupId,current) { /* put a title under an image */ var dc = document; (groupId == 'proImages' && current == 0) ? dc.getElementById("imgTitle").innerHTML = 'swat stool' : false; (groupId == 'proImages' && current == 1) ? dc.getElementById("imgTitle").innerHTML = 'mash stool' : false; (groupId == 'proImages' && current == 2) ? dc.getElementById("imgTitle").innerHTML = 'kangaroo stool' : false; (groupId == 'proImages' && current == 3) ? dc.getElementById("imgTitle").innerHTML = 'blanket chair' : false; (groupId == 'proImages' && current == 4) ? dc.getElementById("imgTitle").innerHTML = 'ply crate' : false; (groupId == 'proImages' && current == 5) ? dc.getElementById("imgTitle").innerHTML = 'formply crate' : false; (groupId == 'proImages' && current == 6) ? dc.getElementById("imgTitle").innerHTML = 'corten steel crate' : false; } // 2 used on contact page function getDataContactForm() { var dataSource = 'mail.php'; var XMLHttpRequestObject = false; if (window.XMLHttpRequest) { XMLHttpRequestObject = new XMLHttpRequest(); } else if (window.ActiveXObject) { XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); } if(XMLHttpRequestObject) { var obj = document.getElementById("formBasicContact"); // my variables var firstName = document.getElementById("name").value; var emailName = document.getElementById("email").value; var subjectName = document.getElementById("subject").value; var messageName = document.getElementById("feedback").value; // e my variables XMLHttpRequestObject.open("GET", dataSource + "?contact_name=" + firstName + "&contact_email=" + emailName + "&contact_subject=" + subjectName + "&contact_message=" + messageName); // add extra params to dataSource XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { obj.innerHTML = XMLHttpRequestObject.responseText; } else if (XMLHttpRequestObject.readyState == 1) { obj.innerHTML = ''; } } XMLHttpRequestObject.send(null); } } // used on contact page function preloadImages(imgs) { var picArr = []; for (i = 0; i