/*	

	Dusted Design Partners Limited

*/

/* BROWSER SNIFFER */
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
        browser = "Konqueror";
        OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
        browser = "Mozilla"
        version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
        if (checkIt('linux')) OS = "Linux";
        else if (checkIt('x11')) OS = "Unix";
        else if (checkIt('mac')) OS = "Mac"
        else if (checkIt('win')) OS = "Windows"
        else OS = "an unknown operating system";
}

function checkIt(string)
{
        place = detect.indexOf(string) + 1;
        thestring = string;
        return place;
}

safariSearch = function() {
	if (browser == "Safari") {
		if (document.getElementById("search")) {
			var searchField = document.getElementById("searchfield");
			searchField.setAttribute("type","search");
			searchField.setAttribute("autosave","prosearch");
			searchField.setAttribute("results","10");
		}
	}
}


printLink = function() {
	if (document.getElementById("footer-print")) {
		var printBut = document.getElementById("footer-print");
		printBut.onclick=function() {
			if (window.print) {
				window.print();
			} else {
				alert("Unfortunately your browser doesn't support printing via Javascript.\nTo print this page please select \"File > Print...\" in your browser's menu.");
			}
			return false;
		}
	}
}

  // this function is needed to work around 
  // a bug in IE related to element attributes
function hasClass(obj) {
	var result = false;
	if (obj.getAttributeNode("class") != null) {
		result = obj.getAttributeNode("class").value;
	}
	return result;
}   


function stripe(id) {
	var even = false;
	var evenColor = arguments[1] ? arguments[1] : "#fff";
	var oddColor = arguments[2] ? arguments[2] : "#eee";
	var statList = document.getElementById(id);
	
	if (! statList) { return; }
	
	var lis = statList.getElementsByTagName("li");
	
	for (var h = 0; h < lis.length; h++) {
		var myli = lis[h]
		if (! hasClass(myli) && ! myli.style.backgroundColor) {
			myli.style.backgroundColor = even ? evenColor : oddColor;
		}
		even =  ! even;
	}
}

regReveal = function() {
	if (document.getElementById("steve")) {
		var addresses = document.getElementById("addresses");
		var steveForm = document.getElementById("steve");
		var regRevealers = addresses.getElementsByTagName("a");
		var steveHider = document.getElementById("steveHider");
		steveForm.className += " remove";
		for (var i=0; i<regRevealers.length; i++) {
			var regLink = regRevealers[i].getAttribute("href");
			var regTrue = regLink.indexOf("#");
			if (regTrue != -1) {
				regRevealers[i].onclick = function() {
					
					//regForm.className = "";
					thisLink = this.getAttribute("href");
					refOffset = thisLink.indexOf('#') + 1;
					refEnd = thisLink.length;
					newDest = thisLink.substring(refOffset, refEnd);
					document.getElementById(newDest).className = "";
					addresses.className += " remove";
					return false;
				}
			}
		}
		steveHider.onclick = function() {
			addresses.className = "";
			steveForm.className += " remove";
			return false;
		}
	}
}


function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
   {
   for(var i=0; i<document.images.length; i++)
      {
	  var img = document.images[i]
	  var imgName = img.src.toUpperCase()
	  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
	     {
		 var imgID = (img.id) ? "id='" + img.id + "' " : ""
		 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		 var imgStyle = "display:inline-block;" + img.style.cssText 
		 if (img.align == "left") imgStyle = "float:left;" + imgStyle
		 if (img.align == "right") imgStyle = "float:right;" + imgStyle
		 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle		
		 var strNewHTML = "<span " + imgID + imgClass + imgTitle
		 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	     + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
		 img.outerHTML = strNewHTML
		 i = i-1
	     }
      }
   }
if (window.attachEvent) window.attachEvent("onload", correctPNG);


window.onload = function() {
	printLink();safariSearch();regReveal();
}

