/**
 * Function to format bot protected email addresses
 */
$(function() {
	$("a[rel='e']").each(function(){
		chars = $(this).attr("href").split(",");
		mailto="";
		for(i=0,t=chars.length;i<t;i++) {
			mailto +=  String.fromCharCode(chars[i]);
		}
	    split = mailto.split("?");
	    split[0] = split[0].replace(/DOT/g,".");
	    split[0] = split[0].replace(/AT/,"@");
	    split[0] = split[0].replace(/ /g,"");
	   $(this).attr("href","mailto:"+split.join("?"));
	});
});
/**
 * Function to preload images
 */
var preloaded = new Array();
function preload_images() {
	for (var i = 0; i < arguments.length; i++){
		preloaded[i] = document.createElement('img');
		preloaded[i].setAttribute('src',arguments[i]);
	};
};
/**
 * Function to make external links open new window (_blank isn't available in html strict)
 */
$(function() {
	$("a[rel='external']").attr('target','_blank');
});

/**
 * Fix png transparency in ie6
 */
 var blank = new Image();
 blank.src = '/puppy/images/blank.gif';
 
 $(document).ready(function() {
   var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
   if (badBrowser) {
     // get all pngs on page
     $('img[src$=.png]').each(function() {
       if (!this.complete) {
         this.onload = function() { fixPng(this) };
       } else {
         fixPng(this);
       }
     });
   }
 });
 
 function fixPng(png) {
   var src = png.src;
   if (!png.style.width) { png.style.width = $(png).width(); }
   if (!png.style.height) { png.style.height = $(png).height(); }
   png.onload = function() { };
   png.src = blank.src;
   png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
 }
