/*
 * This function runs every page load. It sets class names on the HTML tag
 * based on the current browser and operating system being used to view the
 * page. Used for fixing browser CSS issues.
*/
if (window.addEventListener)
{
    window.addEventListener("load", css_browser_selector, false);
}
else if (window.attachEvent)
{
    window.attachEvent("onload", css_browser_selector);
}
function css_browser_selector()
{
	var ua=navigator.userAgent.toLowerCase(), is=function(t){ return ua.indexOf(t) != -1; }, h=document.getElementsByTagName('html')[0], b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'', os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
	var c=b+os+' js';
	h.className += h.className?' '+c:c;
};


/*
 * This function runs every page load. It adds 'target="_blank"' to any anchor
 * tag that links to another domain.
*/
if (window.addEventListener)
{
    window.addEventListener("load", externalLinks, false);
}
else if (window.attachEvent)
{
    window.attachEvent("onload", externalLinks);
}
function externalLinks()
{
        var Xterlinks = document.getElementsByTagName('A');
        for (var i=0;i<Xterlinks.length;i++)
        { 
                var eachLink = Xterlinks[i];
                var regexp_isYourdomain="veenstra.ca";
                var regexp_ishttp=/(http(.)*:\/\/)/;
                if( (eachLink.href != null) && (eachLink.href.match(regexp_isYourdomain) == null) && eachLink.href.match(regexp_ishttp)!=null )
                {
                        eachLink.target ="_blank";
                }
        }
}



/*
 * This function runs every page load in Internet Explorer 6. It finds every 
 * PNG image in the document and applies a Microsoft transparency filter to 
 * the image. Background PNG images in Internet Explorer 6 lose the ability
 * to be positioned. The x.gif image isn't needed.
*/
if (navigator.platform == 'Win32' && navigator.appName == 'Microsoft Internet Explorer' && navigator.appVersion.indexOf ('MSIE 7') == -1 && window.attachEvent)
	window.attachEvent ('onload', alphaBackgrounds);
function alphaBackgrounds ()
{
	var rslt = navigator.appVersion.match (/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number (rslt[1]) >= 5.5);
	for (i = 0; i < document.all.length; i++)
	{
		var bg = document.all[i].currentStyle.backgroundImage;
		var img = document.all[i].src;
		if (itsAllGood)
		{
			if (bg && bg.match (/\.png/i) != null)
			{
				var mypng = bg.substring (5, bg.length-2);
				document.all[i].style.zoom = '1.0';
				document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + mypng + "', sizingMethod='crop')";
				document.all[i].style.backgroundImage = "url('/assets/images/x.gif')";
			}
			else if (img && img.match (/\.png/i) != null)
			{
				img = document.all[i];
				img.style.width = img.width + 'px';
				img.style.height = img.height + 'px';
				img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.src + "', sizingMethod='crop')";
				img.src = '/images/spacer.gif';
			}
		}
	}
}
