// add wrapping iframe - ie only
function add_iframe(elm)
{
	if ($.browser.msie && $.browser.version <= 6 && $(".pre_ie_iframe", elm).length == 0)
	{
		var elm_w = elm.width();
		var elm_h = elm.height();
		var elm_z = (elm.css("z-index") != 0)? elm.css("z-index") - 1: 0;
		elm.wrapInner('<div class="pre_ie_iframe"></div>');
		$(".pre_ie_iframe", elm).css({height: elm_h, left: 0, position: "absolute", top: 0, width: elm_w, zIndex: elm_z + 1});
		$("<iframe></iframe>").attr({className: "ie_iframe"}).css({border: 0, height: elm_h, left: 0, opacity: 0, position: "absolute", top: 0, width: elm_w, zIndex: elm_z}).appendTo(elm);
		$(elm).bind("resize", function()
			{
				var elm_w = elm.width();
				var elm_h = elm.height();
				$(".pre_ie_iframe", elm).css({height: elm_h, width: elm_w});
				$(".ie_iframe", elm).css({height: elm_h, width: elm_w});
			}
		);
	}
	return;
}
// casting blanket
function cast_blanket(popup, time)
{
	var document_h = $(document).height();
	var document_w = $(window).width();
	$("<div></div>").attr({id: "blanket"}).css({height: document_h, left: 0, opacity: 0.5, position: "absolute", top: 0, width: document_w, zIndex: 1005}).appendTo($("body"));
	if ($.browser.msie)
	{
		$("<iframe></iframe>").attr({id: "blanket_iframe"}).css({border: 0, height: document_h, left: 0, opacity: 0, position: "absolute", top: 0, width: document_w, zIndex: 1004}).appendTo($("body"));
	}
	position_popup(popup);
	$(window).bind("resize", function()
		{
			change_blanket();
			position_popup(popup);
		}
	);
	if (time != 0)
	{
		popup.fadeIn(time);
	}
	else
	{
		popup.show();
	}
	$("#blanket").bind("click", function()
		{
			remove_blanket(popup, 0);
		}
	);
	return;
}
// changing dimensions of blanket
function change_blanket()
{
	var document_h = $(document).height();
	var document_w = $(window).width();
	$("#blanket").css({height: document_h, width: document_w});
	$("#blanket_iframe").css({height: document_h, width: document_w});
}
// castaway blanket
function remove_blanket(popup, time)
{
	if (time != 0)
	{
		popup.fadeOut(time);
  setTimeout(function() { $("#blanket").css({opacity: 0}); }, time);
  setTimeout(function() { $("#blanket_iframe").remove(); }, time);
  setTimeout(function() { $("#blanket").remove(); }, time);
	}
	else
	{
	popup.hide();
	$("#blanket").css({opacity: 0});
	$("#blanket_iframe").remove();
	$("#blanket").remove();
	}
	return;
}
// checking string length and cut if needed
function check_str_lngth(elm, max, parent)
{
	var elm_val = elm.val();
	if (elm_val.length > max)
	{
		var elm_val_new = elm_val.substring(0, max);
		elm.val(elm_val_new);
		$(".str_lngth span", elm.parents(parent)).text("0");
	}
	else
	{
		$(".str_lngth span", elm.parents(parent)).text(max - elm_val.length);
	}
	return;
}
// cookies
function create_cookie(name, value, days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires="+date.toGMTString();
	}
	else
	{
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function read_cookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	var ca_lngth = ca.length;
	for (var i = 0; i < ca_lngth; i++)
	{
		var c = ca[i];
		while (c.charAt(0) == ' ')
		{
			c = c.substring(1, c.length);
		}
		if (c.indexOf(nameEQ) == 0)
		{
			return c.substring(nameEQ.length, c.length);
		}
	}
	return null;
}

function erase_cookie(name)
{
	create_cookie(name, "", -1);
}
// positioning popup
function position_popup(popup)
{
	var view_width = $(window).width();
	var view_height = $(window).height();
	var popup_width = popup.width();
	var popup_height = popup.height();
	var popup_loading_left = Math.ceil((view_width - popup_width) / 2) + $(document).scrollLeft();
	var popup_loading_top = Math.ceil((view_height - popup_height) / 2) + $(document).scrollTop();
	if (view_width - popup_width < 0)
	{
		popup_loading_left = $(document).scrollLeft() + 10;
	}
	if (view_height - popup_height < 0)
	{
		popup_loading_top = $(document).scrollTop() + 10;
	}
	if (popup.css("position") == 'fixed')
	{
		var popup_loading_left = Math.ceil((view_width - popup_width) / 2);
		var popup_loading_top = Math.ceil((view_height - popup_height) / 2);
		if (view_width - popup_width < 0)
		{
			popup_loading_left = 10;
		}
		if (view_height - popup_height < 0)
		{
			popup_loading_top = 10;
		}
	}
	popup.css({left: popup_loading_left, top: popup_loading_top});
	return;
}
// switch tabs tell window
function switch_tell_tabs(part)
{
	$("#ww_tell .method li").each(function()
		{
			$(this).removeClass("a");
			if ($("."+part, $(this)).length == 1)
			{
				$(this).addClass("a");
			}
			else
			{
				var cur_class = $("a", $(this)).attr("class");
				$("#"+cur_class).hide();
			}
		}
	);
	$("#"+part).show();
	if (!$.browser.msie || ($.browser.msie && $.browser.version > 6))
	{
		position_popup($("#ww_tell"));
	}
	return;
}