/*
 * Stew Houston
 * http://plugins.jquery.com/project/window-loaded
 * MIT/GPL
 *
 */
;(function($) {
    $(window).load(function() {
        window.WindowIsLoaded = 1;
    });
    
    $.windowLoaded = function(fn) {
        var windowLoadedFn = window.WindowIsLoaded ? 
          (function(fn) { fn.call(window); }) : // the window has already loaded
          (function(fn) { $(window).load(fn); }); // the window hasn't loaded
        
        windowLoadedFn(fn);
    };
})(jQuery);

function fixPngBg(selector) {
  /*
	$(selector).each(function() {
		var obj = this;
		if (obj.currentStyle) {
			var bg = obj.currentStyle.backgroundImage;
			var src = bg.substring(5, bg.length - 2);
			obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
			obj.style.backgroundImage = 'url(/common/images/spacer.gif)';
		}
	});
	*/
}
function fixPngImgs() {
  /*
	$("img[src$=.png]").each(function() {
		var img = this;
		var src = img.src;
		if ( img.width>0 )
		    img.style.width = img.width + "px";
		if ( img.height >0 )
		    img.style.height = img.height + "px";
		img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
		img.src = '/common/images/spacer.gif';
	});
	*/
}
function fixDomPngImg(domElem){
  /*
    var src = domElem.src;
    alert("domElem.width="+domElem.width);
	domElem.style.width = domElem.width + "px";
	domElem.style.height = domElem.height + "px";
	domElem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
	domElem.src = '/common/images/spacer.gif';
	*/
}
function removePngFilter(selector) {
  /*
	var elem = selector;
	if (typeof (selector) == "string")
		elem = $(selector);
	elem.each(function() {
		var img = this;
		img.style.filter = "";
	});
	*/
}
function ifIE6remPngFilter(selector) {
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
		try {
			removePngFilter(selector);
		} catch (e) {
			alert("Error while fixing PNG in IMG tag for selector " + selector + ", message: " + e.message);
		}
	}
}

function fixPngImg(selector) {
  /*
	var elem = selector;
	if (typeof (selector) == "string")
		elem = $(selector);
	elem.each(function() {
		var img = this;
		var src = img.src;
		if ( img.width==0 || img.height==0 )
      $(img).load(function(){
        $(img).unbind();
        if ( img.width>0 )
            img.style.width = img.width + "px";
        if ( img.height>0 )
            img.style.height = img.height + "px";
        img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
        img.src = '/common/images/spacer.gif';
      });
     else {
      if ( img.width>0 )
          img.style.width = img.width + "px";
      if ( img.height>0 )
          img.style.height = img.height + "px";
      img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
      img.src = '/common/images/spacer.gif';
     }
	});
	*/
}
function ifIE6fixPngImgs() {
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
		try {
			fixPngImgs();
		} catch (e) {
			alert("Error while fixing PNG in IMG tags, message: " + e.message);
		}
	}
}
function ifIE6fixPngBg(selector) {
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
		try {
			fixPngBg(selector);
		} catch (e) {
			alert("Error while fixing PNG in background style attribute for selector " + selector + ", message: " + e.message);
		}
	}
}
function ifIE6fixPngImg(selector) {
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
		try {
			fixPngImg(selector);
		} catch (e) {
			alert("Error while fixing PNG in IMG tag for selector " + selector + ", message: " + e.message);
		}
	}
}
function fixPngBgWithDiv(selector) {
  /*
    $(selector).each(function(){
        var el = $(this);
  var bg = this.currentStyle.backgroundImage;
  var src = bg.substring(5, bg.length - 2);
        el.css("background","none");
        el.before($("<div style=\"position:absolute;left:0px;top:0px;width:"+el.width()+"px;height:"+el.height()+"px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')\">&nbsp;</div>"));
    });
	*/
}
function ifIE6fixPngBgWithDiv(selector) {
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
		try {
			fixPngBgWithDiv(selector);
		} catch (e) {
			alert("Error while fixing PNG in background style by using div for selector " + selector + ", message: " + e.message);
		}
	}
}
//posElem is the element where the index should float over
function showCenteredDiv(id) {
    var cssSelector='#'+id;
    $(cssSelector).css("z-index","100");
    $(cssSelector).center();
    $(cssSelector).fadeIn();
}
function hideCenteredDiv(id) {
    var cssSelector='#'+id;
    $(cssSelector).fadeOut();
}
function postOnEnter(TextBoxSelector,SubmitButtonId) {
    jQuery(function(){
        $(TextBoxSelector).keydown(function(event) {
            if (event.keyCode == 13) {
                __doPostBack(SubmitButtonId,'')
                //WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(SubmitButtonId, "", true, "", "", false, true));
                event.preventDefault();
                return false;
            }
        });
    });
}
//clears the content of a file upload
function clearFileInputField(id) {
    var cssSelector='#'+id;
    $(cssSelector).html($(cssSelector).html());
}
function toggleElem(elemId) {
    var elem = document.getElementById(elemId);
    if (elem) {
        if (elem.style.display == '')
            elem.style.display = 'none';
        else
            elem.style.display = '';
    }
}
    
