// This plugin has been extended from its original implementation
(function ($)
{

    jQuery.fn.pngFix = function (settings)
    {
        

        // Settings
        settings = jQuery.extend({
            blankgif: 'blank.gif',
            noDoublesIn: '',
            imageClass:'imgClass'
        }, settings);

        var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
        var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);



        if (jQuery.browser.msie && (ie55 || ie6))
        {

            // Always return 'This' to maintain chainability
            return this.each(function ()
            {
                var image_src = jQuery(this).attr('src');
                var re = new RegExp(/(\d+)x(\d+).png$/);
                var image_size = re.exec(image_src);

                if (image_size == null)
                {
                    jQuery(this).attr('width', jQuery(this).width());
                    jQuery(this).attr('height', jQuery(this).height());
                }
                else
                {
                    jQuery(this).attr('width', image_size[1]);
                    jQuery(this).attr('height', image_size[2]);
                }

                var prevStyle = '';
                var strNewHTML = '';
                var imgId = (jQuery(this).attr('id')) ? 'id="' + jQuery(this).attr('id') + '" ' : '';
                var imgClass = settings.imageClass;
                var imgTitle = (jQuery(this).attr('title')) ? 'title="' + jQuery(this).attr('title') + '" ' : '';
                var imgAlt = (jQuery(this).attr('alt')) ? 'alt="' + jQuery(this).attr('alt') + '" ' : '';
                var imgAlign = (jQuery(this).attr('align')) ? 'float:' + jQuery(this).attr('align') + ';' : '';
                var imgHand = (jQuery(this).parent().attr('href')) ? 'cursor:hand;' : '';
                if (this.style.border)
                {
                    prevStyle += 'border:' + this.style.border + ';';
                    this.style.border = '';
                }
                if (this.style.padding)
                {
                    prevStyle += 'padding:' + this.style.padding + ';';
                    this.style.padding = '';
                }
                var imgStyle = (this.style.cssText);

                // check if we are allowing doubles
                if (settings.noDoublesIn != '')
                {
                    jQuery(settings.noDoublesIn + " ." + imgClass).remove();
         
                }

                // construct faux span
                strNewHTML += '<span ' + imgId + ' class="' + imgClass + '"' + imgTitle + imgAlt;
                strNewHTML += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;' + imgAlign + imgHand;
                strNewHTML += 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;';
                strNewHTML += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + jQuery(this).attr('src') + '\', sizingMethod=\'scale\');';
                strNewHTML += imgStyle + '"></span>';
                if (prevStyle != '')
                {
                    strNewHTML = '<span style="position:relative;display:inline-block;' + prevStyle + imgHand + 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;' + '">' + strNewHTML + '</span>';
                }

                jQuery(this).hide();
                jQuery(this).after(strNewHTML);

                // check if we are allowing doubles we assume this area is being updated
                if (settings.noDoublesIn != '')
                {
                    // re-apply filter at runtime
                    jQuery(settings.noDoublesIn + " ." + imgClass).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + jQuery(this).attr('src') + '\', sizingMethod=\'scale\');';
                }

            });
            // fix css background pngs
            jQuery(this).find("*").each(function ()
            {
                var bgIMG = jQuery(this).css('background-image');
                if (bgIMG.indexOf(".png") != -1)
                {
                    var iebg = bgIMG.split('url("')[1].split('")')[0];
                    jQuery(this).css('background-image', 'none');
                    jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')";
                }
            });

            //fix input with png-source
            jQuery(this).find("input[src$=.png]").each(function ()
            {
                var bgIMG = jQuery(this).attr('src');
                jQuery(this).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + bgIMG + '\', sizingMethod=\'scale\');';
                jQuery(this).attr('src', settings.blankgif)
            });
        }

        return jQuery;

    };

})(jQuery); 

$(document).ready(function() {
	
	var delayTab = null;
	var delayTile = null;
	
	/*var cookieFontSize = $.cookie('toyotaFontSize');
	
	if(cookieFontSize == null) {
		cookieFontSize = '73%';
		$.cookie('toyotaFontSize', cookieFontSize, {expire: 7, path: '/'});
	}
	
	$('body').css({'font-size': cookieFontSize});
	
	$('.toy-textsize-modifier span.toy-button').each(function(i,n) {
		$(n).click(function() {
			var buttonId = $(n).attr('id');
			var buttonFontSize = '73%';
			if(buttonId == 'button-plus') {
				buttonFontSize = '83%';
			}
			$('body').css({'font-size': buttonFontSize});
			$.cookie('toyotaFontSize', buttonFontSize, {expire: 7, path: '/'});
			$('.toy-textsize-modifier span.toy-button').removeClass('selected');
			$(n).addClass('selected');
		});
	}); */

	$('.toy-navigation ul li.toy-tab').hover(
		function() {
			clearTimeout(delayTab);
			$('.toy-navigation ul li.toy-tab-hover').removeClass('toy-tab-hover');	
			$('.toy-navigation ul li.toy-tab-current').removeClass('toy-tab-current');	
			$(this).addClass('toy-tab-hover toy-tab-current');
		},
		function() {
			$(this).removeClass('toy-tab-current');
			delayTab = setTimeout(function() {
				$('.toy-navigation ul li.toy-tab-hover').removeClass('toy-tab-hover');	
				$('.toy-navigation ul li.toy-tab-current').addClass('toy-tab-hover');	
			}, 250);
		}
	);

	$('.toy-navigation ul li.toy-car-tile').hover(
		function() {
			clearTimeout(delayTab);
			clearTimeout(delayTile);
			$('.toy-navigation ul li.toy-tile-hover').removeClass('toy-tile-hover');	
			$(this).addClass('toy-tile-hover');
		},
		function() {
			delayTile = setTimeout(function() {
				$('.toy-navigation ul li.toy-tile-hover').removeClass('toy-tile-hover');	
			}, 250);
		}
	);
	
	//$(document).pngFix({ blankgif:'/static/daihatsu/images/navigation-image-overlay.gif' });
    $("img[src$=.png]").pngFix({ 
        blankgif:'/static/daihatsu/images/navigation-image-overlay.gif' });
});

