jQuery.noConflict();
jQuery(document).ready(init);

function stop(e) {
    if (!e) e = window.event;
    (e.stopPropagation) ? e.stopPropagation() : e.cancelBubble = true;
    (e.preventDefault) ? e.preventDefault() : e.returnValue = false;
    return false;
}

function stopProp(e) {
    if (!e) e = window.event;
    (e.stopPropagation) ? e.stopPropagation() : e.cancelBubble = true;
    return false;
}

function prevDef(e) {
    if (!e) e = window.event;
    (e.preventDefault) ? e.preventDefault() : e.returnValue = false;
    return false;
}

function init() {
    jQuery("body").addClass("activeJs");
    jQuery(".moreinfolinks a").removeAttr("disabled");
    jQuery('.innerlabel').inputLabel(); 
    jQuery(".actionButtonSearch").each(function(){
        var str = jQuery(this).html();
        str = str.replace(/ /g,'');
        if(str.length<=1){
            jQuery(this).hide();
        }
    });
    
    var tempHeight = 0;
    var temp1 = jQuery(".T00 #searchResultAccordion").height();
    var temp2 = jQuery(".T00 #dossier_overview").height();
    
    if(temp1<temp2){
        tempHeight = temp2;
    } else {
        tempHeight = temp1;
    }

    jQuery(".T00 #searchResultAccordion").css("height",tempHeight);
    jQuery(".T00 #dossier_overview").css("height",tempHeight);
    
    initImageMap_v2();
    initCalendar();
    initCalendarNews();
    initAccordion();
//    initsIFR();
    initPrintButton();
    initToolTips();

//    initTabs();

//    initBackButton();
}

	//-----------------------------------------------------------------------------

	(function(jQuery){
	    jQuery.fn.inputLabel = function() {
		    var selection = this.filter('[type=text]:input');
		    return selection.each(function(){
				    var label = jQuery(this).prev()[0];	
				    if ((jQuery(label).tagName == "LABEL") && (this.id == jQuery(label).attr('for'))) 
				    {
					    var targetvalue = jQuery(label).text();
					    jQuery(label).css('display','none');
					    jQuery(this).val(targetvalue);
					    jQuery(this).bind("focus", {lblValue: targetvalue}, inputfocus);
					    jQuery(this).bind("blur", {lblValue: targetvalue}, inputblur);
				    }
		    });
		    function inputfocus(event) {if(this.value == event.data.lblValue) this.value='';};
		    function inputblur(event) {if(this.value=='') this.value=event.data.lblValue;};
	    };
    })(jQuery);

    //-----------------------------------------------------------------------------
    function initTabs() {
        jQuery(".tab_content").hide(); //Hide all content
        jQuery("ul.tabs li.active").show(); //Activate first tab

        var firstTab = jQuery("ul.tabs li.active").find("a").attr("href")
        jQuery(firstTab).fadeIn(); //Show first tab content

        //On Click Event
        jQuery("ul.tabs li").click(function() {

            jQuery("ul.tabs li").removeClass("active"); //Remove any "active" class
            jQuery("ul.tabs li a").removeClass("active"); //Remove any "active" class
            jQuery(this).addClass("active"); //Add "active" class to selected tab
            jQuery(".tab_content").hide(); //Hide all tab content


            jQuery(this).find("a").addClass("active");   //Add "active" class to corresponding link

            var activeTab = jQuery(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
            jQuery(activeTab).fadeIn(); //Fade in the active ID content

            var tabParam = jQuery(this).find("a").attr("rel");

            // set hidden value hfMapFirst
            // SbbWebHandler.ashx?tab=activetab
            jQuery.ajax({
                type: "POST",
                url: "/webservices/SbbWebHandler.ashx?tab=" + tabParam ,
                data: '{tab=' + tabParam,
                beforeSend: function(xhr) {
                    xhr.setRequestHeader("Content-type", "application/json; charset=utf-8");
                },
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(msg, status) {

                    //console.log(msg.d);
                },
                error: function(xhr, msg, e) {
                    alert(msg);
                }

            });

            return false;
        });
    }




	//-----------------------------------------------------------------------------

	function initCalendar() {
	    var inputs = document.getElementsByTagName('input');
	    if (inputs[0] == null) { return false; }
		var variableArray = new Array();
		var targetArray = new Array();
		var count = 0;
		for(var i=0;i<inputs.length;i++) { 
			if (jQuery(inputs[i]).hasClass("datepicker"))
			{
				targetArray[targetArray.length] = inputs[i];
				var count = count + 1;
				variableArray.push("dp_cal"+count);
			}	
		}
		for(var i=0;i<targetArray.length;i++) { 
			variableArray[i] = new Epoch('epoch_popup'+i,'popup',targetArray[i],false,false);
		}

		jQuery("img.datepicker").click(function() {
		    jQuery(this).prev().trigger("focus");
		});



	}

	//-----------------------------------------------------------------------------

	function initCalendarNews() {
	    var inputs = document.getElementsByTagName('input');
	    if (inputs[0] == null) { return false; }
	    var variableArray = new Array();
	    var targetArray = new Array();
	    var count = 0;
	    for (var i = 0; i < inputs.length; i++) {
	        if (jQuery(inputs[i]).hasClass("datepickerNews")) {
	            targetArray[targetArray.length] = inputs[i];
	            var count = count + 1;
	            variableArray.push("dp_cal" + count);
	        }
	    }
	    for (var i = 0; i < targetArray.length; i++) {
	        variableArray[i] = new Epoch('epoch_popup' + i, 'popup', targetArray[i], false,true);
	    }
	}

	//-----------------------------------------------------------------------------


	function initImageMap_v2() {
		if (!document.getElementById("provincielisting")) {return false;}
		
		var mapData = '<div id="maplib"><div><img src="/includes/img/nl/map_0001_dr.gif" /></div><div><img src="/includes/img/nl/map_0003_fle.gif" /></div><div><img src="/includes/img/nl/map_0002_fr.gif" /></div><div><img src="/includes/img/nl/map_0004_gel.gif" /></div><div><img src="/includes/img/nl/map_0000_gr.gif" /></div><div><img src="/includes/img/nl/map_0009_lim.gif" /></div><div><img src="/includes/img/nl/map_0008_br.gif" /></div><div><img src="/includes/img/nl/map_0006_NH.gif" /></div><div><img src="/includes/img/nl/map_0010_ov.gif" /></div><div><img src="/includes/img/nl/map_0005_ut.gif" /></div><div><img src="/includes/img/nl/map_0011_Ze.gif" /></div><div><img src="/includes/img/nl/map_0007_ZH.gif" /></div></div><div id="triggermap"><img width="130" height="150" border="0" usemap="#kaartjenl" src="/includes/img/fakenl.gif" /><map id="kaartjenl" name="kaartjenl"><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Drenthe" shape="poly" coords="123,49,101,50,95,46,93,38,97,34,102,30,99,25,104,18,112,23,123,36" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Flevoland" shape="poly" coords="61,63,66,65,72,67,72,68,83,60,85,54,84,50,89,43,81,38,76,42,75,51,60,60" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Friesland" shape="poly" coords="85,40,70,37,70,19,53,17,64,8,98,2,98,13,96,23,100,24,103,32,93,38" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Gelderland" shape="poly" coords="62,83,56,89,61,94,67,95,72,91,77,91,86,94,93,88,104,89,113,86,113,77,103,71,93,68,92,57,85,55,71,68,77,83" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Groningen" shape="poly" coords="99,25,94,22,98,9,113,6,116,8,118,13,126,18,127,29,123,37,112,24,104,19" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Limburg" shape="poly" coords="76,122,79,117,87,114,85,106,91,105,87,95,96,105,95,117,89,145,78,145,76,140,83,125" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Noord-Brabant" shape="poly" coords="30,100,32,112,37,113,47,111,59,113,66,120,75,122,80,117,87,114,85,105,91,104,86,94,81,93,75,89,69,90,66,94,57,90,39,95" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Noord-Holland" shape="poly" coords="40,64,44,50,47,28,52,19,55,22,51,29,53,53,58,31,61,41,66,41,63,48,58,49,61,57,60,63,65,66,64,68,60,69,58,66,49,69" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Overijssel" shape="poly" coords="85,55,93,57,94,69,113,76,122,68,121,59,112,57,111,48,95,46,93,38,86,39,85,51" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Utrecht" shape="poly" coords="52,84,51,75,49,70,57,67,63,71,66,66,71,72,77,84,62,83,57,83" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Zeeland" shape="poly" coords="1,118,1,111,6,101,12,93,20,94,30,101,31,115,17,121" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Zuid-Holland" shape="poly" coords="40,64,44,65,44,69,49,69,52,75,52,80,54,84,60,81,62,84,57,90,42,96,31,99,23,96,17,93" alt=""/></map></div>'

            jQuery("#provincielisting").before(mapData)

		    jQuery("#kaartjenl area").each(function(){
		        var tempIndex = jQuery("area").index(this);
		        var tempText = jQuery("#provincielisting a:eq("+tempIndex+")").html()
		        var tempUrl = jQuery("#provincielisting a:eq("+tempIndex+")").attr("href");
		        jQuery(this).attr("title",tempText).attr("href",tempUrl);
		    })

            jQuery("area").tooltip({track: true, delay: 0, showURL: false,	showBody: " - "});			
                         
            jQuery("#kaartjenl area").mouseover(function(e){
		        var tempIndex = jQuery("area").index(this);
		        jQuery("#maplib div:eq("+tempIndex+")").addClass("activeprov").show(); 
		        jQuery("#provincielisting li:eq("+tempIndex+")").addClass("activeOnMap"); 
            })

            jQuery("#kaartjenl area").mouseout(function(e){
		        jQuery(".activeprov").removeClass("activeprov").hide(); 
		        jQuery("#provincielisting .activeOnMap").removeClass("activeOnMap"); 
            })

            jQuery("#provincielisting li").mouseover(function(e){
		        var tempIndex = jQuery("#provincielisting li").index(this);
		        jQuery("#maplib div:eq("+tempIndex+")").addClass("activeprov").show(); 
            })

            jQuery("#provincielisting li").mouseout(function(e){
		        jQuery(".activeprov").removeClass("activeprov").hide(); 
            })

            if(jQuery(".T00").length>0){
                jQuery("#provincielisting").hide();
             }
	}

	function initImageMap() {
		if ((document.body.className != "T00") || (!document.getElementById("provincelisting"))) {return false;}
		var imageMap1 = new imageMap (
			"provincelisting",																		//id of source
			new Array (																				//coordinates of image map areas
				//Drenthe
				"123,49,101,50,95,46,93,38,97,34,102,30,99,25,104,18,112,23,123,36",
				//Flevoland
				"61,63,66,65,72,67,72,68,83,60,85,54,84,50,89,43,81,38,76,42,75,51,60,60",
				//Friesland
				"85,40,70,37,70,19,53,17,64,8,98,2,98,13,96,23,100,24,103,32,93,38",
				//Gelderland
				"62,83,56,89,61,94,67,95,72,91,77,91,86,94,93,88,104,89,113,86,113,77,103,71,93,68,92,57,85,55,71,68,77,83",
				//Groningen
				"99,25,94,22,98,9,113,6,116,8,118,13,126,18,127,29,123,37,112,24,104,19",
				//Limburg
				"76,122,79,117,87,114,85,106,91,105,87,95,96,105,95,117,89,145,78,145,76,140,83,125",
				//Noord-Brabant
				"30,100,32,112,37,113,47,111,59,113,66,120,75,122,80,117,87,114,85,105,91,104,86,94,81,93,75,89,69,90,66,94,57,90,39,95",
				//Noord-Holland
				"40,64,44,50,47,28,52,19,55,22,51,29,53,53,58,31,61,41,66,41,63,48,58,49,61,57,60,63,65,66,64,68,60,69,58,66,49,69",
				//Overijssel
				"85,55,93,57,94,69,113,76,122,68,121,59,112,57,111,48,95,46,93,38,86,39,85,51",
				//Utrecht
				"52,84,51,75,49,70,57,67,63,71,66,66,71,72,77,84,62,83,57,83",
				//Zeeland
				"1,118,1,111,6,101,12,93,20,94,30,101,31,115,17,121",
				//Zuid-Holland
				"40,64,44,65,44,69,49,69,52,75,52,80,54,84,60,81,62,84,57,90,42,96,31,99,23,96,17,93"											
			),		
			"kaartjenl",																			//name of usemap
			"poly",																					//shape of map area					[rect|poly|circle]
			"/includes/img/nederland.gif",														//source of image
			"130","150"																				//size of image						[width,height]
		);
	}


	//-----------------------------------------------------------------------------
	
/*	var prevOpen = new Array();
	prevOpen["item"] = -1		;
	function initAccordion() {
	    jQuery('#searchResultAccordion div').slideUp();
	    jQuery('#searchResultAccordion h4').append("<span class='toggler'>lees meer</span>");
	    
	    jQuery("#searchResultAccordion h4").click(function(){
	        reflinks = jQuery("#searchResultAccordion h4");
    	        
	        indexNum = reflinks.index(jQuery(this))
            if(prevOpen["item"] != indexNum){
                jQuery(reflinks[prevOpen["item"]]).stop().next().slideUp();                       
                jQuery(reflinks[prevOpen["item"]]).removeClass("active");
                jQuery(reflinks[prevOpen["item"]]).parent().css("background","#FFFFFF");
                jQuery(this).stop().next().fadeIn();
                jQuery(this).addClass("active");
                jQuery(this).parent().css("background","#FAFAFA");
                prevOpen["item"] = indexNum;
                return false;
            } else {
                return true;
            }                 
            
        });
     }
*/

	function initAccordion() {
	
	    var targetAcc = jQuery("#searchResultAccordion");
	    if(targetAcc.length==0){
	        targetAcc = jQuery("#searchResultListing")
	    }
	    
	    if(targetAcc.is(".buitenlevenListing")){
	    return false; 
	    }
  
        var heights = new Array();
        
        jQuery.each(jQuery(targetAcc).find(">li>div"),function(){
            heights.push(jQuery(this).height());
        })
	
	    if(jQuery("#nena_column1").length>0){
	        return false;
	    }
	
	    if(jQuery(".T00").length>0){
	        return false;
	    }
	
	    if((jQuery("body").hasClass("T00")) || (jQuery("body").hasClass("T05"))){
            jQuery(".open",targetAcc).removeClass("open").find(">div").animate({height:0},1);
	    } else {
            jQuery(".open",targetAcc).not(":first").removeClass("open").find(">div").animate({height:0},1);
	    }
	
        jQuery("li",targetAcc).bind("click",function(e){
        
            if(jQuery(this).hasClass("open")){
                jQuery(".open",targetAcc).removeClass("open").find(">div").stop().animate({height:0},350);
                return false;
            }
        
            jQuery(".open",targetAcc).removeClass("open").find(">div").stop().animate({height:0},350);

            var index = jQuery(targetAcc).find(">li").index(this)
            
            jQuery(this).addClass("open").find(">div").stop().animate({height:heights[index]+"px"},250);
        })

        jQuery("li a",targetAcc).bind("click",function(e){
            stopProp(e); /* stop propagating click event from triggering above function */
        })
	}


	//-----------------------------------------------------------------------------
	
	function initPrintButton() {
		var target = jQuery("div.print");
		if (target == null) {return false};
		for(var i=0;i<target.length;i++) { 
		    var printparent = document.createElement('div');
		    printparent.className = "buttonPrint";
		    var printlink = document.createElement('a');
		    var printlinkvalue = document.createTextNode("print");
		    printlink.setAttribute('href','javascript:void(0)');
		    function print() {window.print();};
		    
		    jQuery(printlink).bind("mousedown", print);
		    printlink.appendChild(printlinkvalue);
		    printparent.appendChild(printlink);
		    target[i].appendChild(printparent);
		}
	}	

	//-----------------------------------------------------------------------------

	function initBackButton() {
		if (document.getElementById("locdetailn"))
		{
			var target = jQuery("div.buttonBack");
			if (target == null) {
				return false;
			}
			else {
				for(var i=0;i<target.length;i++) {
					var backlink = document.createElement('a');
					backlink.setAttribute('href','javascript:void(0)');
					var backlinkvalue = document.createTextNode("terug");
					backlink.appendChild(backlinkvalue);
					target[i].appendChild(backlink);
					function goback() {history.back();};
					jQuery(target[i]).bind("mousedown", goback);
				}
			}
		}
	}

	//-----------------------------------------------------------------------------

    Cufon.replace('.swfirreplace');
    Cufon.replace('.swfirreplace2');

    Cufon.replace('#heading h1');
    Cufon.replace('#midfullcol h1');

    Cufon.replace('#midcol .colHeadingFill h2');
    Cufon.replace('#leftcol .colHeadingFill h2');

    Cufon.replace('#related_content h3');
    Cufon.replace('#leftcol .colHeadingFill h3');
    Cufon.replace('#leftcol h3');


    function initToolTips() {

/*        if (document.getElementById("searchResultListing")) {

            jQuery('#searchResultListing li img').css('width', '50px').css('height', '50px').css('border', '1px solid #a6a6a6');

            jQuery('#searchResultListing li img').tooltip({
                delay: 0,
                showURL: false,
                track: true,
                bodyHandler: function() {
                    return jQuery("<img/>").attr("src", this.src);
                }
            });
            
        }
*/

        if (jQuery("body").hasClass("T03") || jQuery("body").hasClass("T04")){
            if (document.getElementById("searchResultAccordion")) {
            
                if ((jQuery(".tabbedInfo").length)>0){
                    return false;
                }

                jQuery('#searchResultAccordion li img').css('width', '63px').css('height', '63px').css('border', '1px solid #a6a6a6');

                jQuery('#searchResultAccordion li img').tooltip({
                    delay: 0,
                    showURL: false,
                    track: true,
                    bodyHandler: function() {
                        return jQuery("<img/>").attr("src", this.src);
                    }
                });
                
            }
        }
        
        
    }
      
	//-----------------------------------------------------------------------------

    /*
    * jQuery Tooltip plugin 1.3
    *
    * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/
    * http://docs.jquery.com/Plugins/Tooltip
    *
    * Copyright (c) 2006 - 2008 Jörn Zaefferer
    *
    * $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $
    * 
    * Dual licensed under the MIT and GPL licenses:
    *   http://www.opensource.org/licenses/mit-license.php
    *   http://www.gnu.org/licenses/gpl.html
    */
    ; (function($) {
        var helper = {}, current, title, tID, IE = $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent), track = false; $.tooltip = { blocked: false, defaults: { delay: 200, fade: false, showURL: true, extraClass: "", top: 15, left: 15, id: "tooltip" }, block: function() { $.tooltip.blocked = !$.tooltip.blocked; } }; $.fn.extend({ tooltip: function(settings) { settings = $.extend({}, $.tooltip.defaults, settings); createHelper(settings); return this.each(function() { $.data(this, "tooltip", settings); this.tOpacity = helper.parent.css("opacity"); this.tooltipText = this.title; $(this).removeAttr("title"); this.alt = ""; }).mouseover(save).mouseout(hide).click(hide); }, fixPNG: IE ? function() { return this.each(function() { var image = $(this).css('backgroundImage'); if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) { image = RegExp.$1; $(this).css({ 'backgroundImage': 'none', 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='" + image + "')" }).each(function() { var position = $(this).css('position'); if (position != 'absolute' && position != 'relative') $(this).css('position', 'relative'); }); } }); } : function() { return this; }, unfixPNG: IE ? function() { return this.each(function() { $(this).css({ 'filter': '', backgroundImage: '' }); }); } : function() { return this; }, hideWhenEmpty: function() { return this.each(function() { $(this)[$(this).html() ? "show" : "hide"](); }); }, url: function() { return this.attr('href') || this.attr('src'); } }); function createHelper(settings) { if (helper.parent) return; helper.parent = $('<div id="' + settings.id + '"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide(); if ($.fn.bgiframe) helper.parent.bgiframe(); helper.title = $('h3', helper.parent); helper.body = $('div.body', helper.parent); helper.url = $('div.url', helper.parent); } function settings(element) { return $.data(element, "tooltip"); } function handle(event) {
            if (settings(this).delay) tID = setTimeout(show, settings(this).delay); else
                show(); track = !!settings(this).track; $(document.body).bind('mousemove', update); update(event);
        } function save() {
            if ($.tooltip.blocked || this == current || (!this.tooltipText && !settings(this).bodyHandler)) return; current = this; title = this.tooltipText; if (settings(this).bodyHandler) { helper.title.hide(); var bodyContent = settings(this).bodyHandler.call(this); if (bodyContent.nodeType || bodyContent.jquery) { helper.body.empty().append(bodyContent) } else { helper.body.html(bodyContent); } helper.body.show(); } else if (settings(this).showBody) { var parts = title.split(settings(this).showBody); helper.title.html(parts.shift()).show(); helper.body.empty(); for (var i = 0, part; (part = parts[i]); i++) { if (i > 0) helper.body.append("<br/>"); helper.body.append(part); } helper.body.hideWhenEmpty(); } else { helper.title.html(title).show(); helper.body.hide(); } if (settings(this).showURL && $(this).url()) helper.url.html($(this).url().replace('http://', '')).show(); else
                helper.url.hide(); helper.parent.addClass(settings(this).extraClass); if (settings(this).fixPNG) helper.parent.fixPNG(); handle.apply(this, arguments);
        } function show() {
            tID = null; if ((!IE || !$.fn.bgiframe) && settings(current).fade) {
                if (helper.parent.is(":animated")) helper.parent.stop().show().fadeTo(settings(current).fade, current.tOpacity); else
                    helper.parent.is(':visible') ? helper.parent.fadeTo(settings(current).fade, current.tOpacity) : helper.parent.fadeIn(settings(current).fade);
            } else { helper.parent.show(); } update();
        } function update(event) { if ($.tooltip.blocked) return; if (event && event.target.tagName == "OPTION") { return; } if (!track && helper.parent.is(":visible")) { $(document.body).unbind('mousemove', update) } if (current == null) { $(document.body).unbind('mousemove', update); return; } helper.parent.removeClass("viewport-right").removeClass("viewport-bottom"); var left = helper.parent[0].offsetLeft; var top = helper.parent[0].offsetTop; if (event) { left = event.pageX + settings(current).left; top = event.pageY + settings(current).top; var right = 'auto'; if (settings(current).positionLeft) { right = $(window).width() - left; left = 'auto'; } helper.parent.css({ left: left, right: right, top: top }); } var v = viewport(), h = helper.parent[0]; if (v.x + v.cx < h.offsetLeft + h.offsetWidth) { left -= h.offsetWidth + 20 + settings(current).left; helper.parent.css({ left: left + 'px' }).addClass("viewport-right"); } if (v.y + v.cy < h.offsetTop + h.offsetHeight) { top -= h.offsetHeight + 20 + settings(current).top; helper.parent.css({ top: top + 'px' }).addClass("viewport-bottom"); } } function viewport() { return { x: $(window).scrollLeft(), y: $(window).scrollTop(), cx: $(window).width(), cy: $(window).height() }; } function hide(event) {
            if ($.tooltip.blocked) return; if (tID) clearTimeout(tID); current = null; var tsettings = settings(this); function complete() { helper.parent.removeClass(tsettings.extraClass).hide().css("opacity", ""); } if ((!IE || !$.fn.bgiframe) && tsettings.fade) {
                if (helper.parent.is(':animated')) helper.parent.stop().fadeTo(tsettings.fade, 0, complete); else
                    helper.parent.stop().fadeOut(tsettings.fade, complete);
            } else
                complete(); if (settings(this).fixPNG) helper.parent.unfixPNG();
        }
    })(jQuery);
