/* IE5-6 css bg flicker fix */
if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
	try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {}
}
/* IE5-6 png fix */
function fixPNG(element) {
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
		var src;
		if (element.tagName == 'IMG') {
			if (/\.png$/.test(element.src)) {
				src = element.src;
				element.src = "/i/px.gif";
			}
		} else {
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src) {
				src = src[1];
				element.runtimeStyle.backgroundImage = "none";
			}
		}
		if (src) {
			element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
		}
	}
}

$(function() {
	
	/* show-hide blocks */
	$.fn.toggleblock = function() {
		$(this).click(function() {	
			var toggleid = $(this).attr("href");
			if (toggleid.indexOf("#")>0) toggleid = toggleid.substring(toggleid.indexOf("#")); // fix IE6/7, cut full path
			var toggletarget = $(toggleid);
			if($('#window').length) { toggletarget = $("#window").find(toggleid); }				
			toggletarget.slideToggle(250);
			return false;
		});
	}
	$('a.toggle').toggleblock();
	
	/* input hints */
	$.fn.hint = function(where) {
		return this.each(function () {
			var label = $(this);
			var inputid = label.attr('for');
			if (inputid == '') {
				return;
			}
			var input = $('#' + inputid);
			var title = label.text().replace(/:/g,'');

			if (where == 'title') {
				title = label.attr('title');
			} else {
				title = label.text().replace(/:/g,'');
			}
			
			function add() {
				if (input.val() == "") {
					input.css("color", "#aaaaaa");
					input.val(title);
				}
			}
			
			function remove() {
				if (input.val() == title) {
					input.val('');
					input.css("color", "#000000");
				}
			}
			
			if (input.val() == "") {
				add();
			} else if (input.val() == title) {
				input.val('');
				add();
			} else {
				remove();
			}
			
			input.focus(remove);
			input.blur(add);
			
			$("form").submit(remove);
			
			// fix IE after refresh
			input.click(remove);
			input.select(remove);
			input.keydown(remove);
		});
	};
	
	$('label.hint').hint();	
	
});
