﻿// JScript File

//=============================================================================
// Adds a class to the body tag so any elements on the page can be styled differently if the browser supports JS

$(document).ready(function() {
    $("body").addClass("has_js");
    blankwin();
});

//=============================================================================
// Calls the addCaption function for left and right aligned images

$(document).ready(function() {
	//addCaption("imgLeft");
	//addCaption("imgRight");
});

//=============================================================================
// Fix IE6 image flashing problem
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}


function toggle_filter(anchor)
{
	var filters = document.getElementById('more-filters');
	if (filters.style.display != 'none')
	{
		filters.style.display = 'none';
		if (anchor)
		{
			anchor.className = '';
			anchor.innerHTML = '<span>See more...</span>';
		}
	}
	else
	{
		filters.style.display = 'block';
		if (anchor)
		{
			anchor.className = 'alt';
			anchor.innerHTML = '<span>See less...</span>';
		}
	}
	return false;
}


// Convert external links
this.blankwin = function() {

    var hostname = window.location.hostname;
    hostname = hostname.replace("www.", "").toLowerCase();
    var a = document.getElementsByTagName("a");
    this.check = function(obj) {
        try {
            var href = obj.href.toLowerCase();
            return ((href.indexOf("http") != -1 && href.indexOf(hostname) == -1) || href.indexOf("relatedlink.html") != -1) ? true : false;
        } catch (err) {
            return false;
        }
    };
    this.set = function(obj) {
        obj.target = "_blank";
        if (!obj.title) obj.title = "Opens in a new window";
        //obj.className = "external";
    };
    for (var i = 0; i < a.length; i++) {
        if (check(a[i])) set(a[i]);
    };

};

//this.resize = function(){
//    var i;
//    var elements;
//	if(document.body.clientWidth > 1024) {
//	    elements = document.getElementById("pNavigation").getElementsByTagName("a");
//	    for (i = 0; i < elements.length; i++) {
//	        elements[i].style.fontSize = "";
//	        elements[i].style.padding = "";
//	    }
//	} else {
//	    elements = document.getElementById("pNavigation").getElementsByTagName("a");
//	    for (i = 0; i < elements.length; i++) {
//	        elements[i].style.fontSize = "95%";
//	        elements[i].style.padding = "12px 0.4em";
//	    }
//	}
//};

//window.onload = blankwin;
//window.onload = resize;
//window.onresize = resize;

		function fade(fadeLevel,itemId)
		{
		var item = document.getElementById(itemId);
		if (fadeLevel==1 && item.offsetHeight)
		{
			item.style.height = (item.offsetHeight - 14) + 'px';
			item.style.width = (item.offsetWidth -26) + 'px';
		}
		fadeLevel *= 0.8;
		changeOpac(fadeLevel,itemId);
		if (fadeLevel < 0.05)
			{
				item.style.display='none';
			}
			else
			{
				//item.style.height = (parseInt(item.style.height) - 4) + 'px';
				setTimeout('fade(' + fadeLevel + ',"' + itemId + '");',100);
			}
		}

	var shrinkItem;
	function shrink(itemId,init)
		{
		if (!shrinkItem)
		shrinkItem = document.getElementById(itemId); 
		shrinkItem.style.overflow='hidden';
		if(init)
		{
		shrinkItem.style.height = parseInt(init) + 'px';
		}
		else
		{
		shrinkItem.style.height = parseInt(shrinkItem.style.height) - 2 + 'px';
			
		}
		
		if (parseInt(shrinkItem.style.height) < 3)
			{
				shrinkItem.style.display='none';
				shrinkItem = null;
			}
			else
			{
				setTimeout('shrink("' + itemId + '");',100);
			}
		}

		//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity );
    object.MozOpacity = (opacity );
    object.KhtmlOpacity = (opacity);
    object.filter = "alpha(opacity=" + opacity * 100 + ")";
}

