/* iwp */

iwp = {};

iwp.ui = function()
{
	var t = null;
	function h1()
	{
		var i = $(this).next().attr('id');
		
		if (iwp.uit[i] != null)
		{
			if ($(this).next().is(':animated'))
				$(this).next().slideDown(500);
			else
				$(this).next().slideUp(500);
			clearTimeout(iwp.uit[i]);
			iwp.uit[i] = null;
		}
		else
		{
			$(this).next().slideDown(500);
			iwp.uit[i] = setTimeout("$('#" + i + "').slideUp(500); iwp.uit['" + i + "'] = null;", 4000);
		}
	}
	function over()
	{
		var i = $(this).attr('id');
		clearTimeout(iwp.uit[i]);
		iwp.uit[i] = null;
	}
	function out()
	{
		var i = $(this).attr('id');
		iwp.uit[i] = setTimeout("$('#" + i + "').slideUp(500); iwp.uit['" + i + "'] = null;", 500);
	}
	function a()
	{
		$(this).parent().slideUp(500).prev().html('<img src="/media/empty.png" alt="" align="right" />' + $(this).text());
		$(this).parent().next().attr('value', $(this).attr('value'));
	}
	
	iwp.uit = [];
	
	var s = $('.iwp_select');
	for(var i = 0; i < s.length; i++)
	{
		var c = $(s[i]).children('select').children();
		
		$(s[i]).append('<h1><img src="/media/empty.png" alt="" align="right" />' + $(c[0]).text() + '</h1><div id="select_' + i + '" style="display: none;"></div><input type="hidden" name="' + $(s[i]).children('select').attr('name') + '" value="' + $(c[0]).attr('value') + '" />');
		
		for(var j = 0; j < c.length; j++)
			$(s[i]).children('div').append('<a href="javascript:void(0);" value="' + $(c[j]).val() + '">' + $(c[j]).text() + '</a>');
		
		$(s[i]).children('select').remove();
		
		$(s[i]).children('h1').bind('click', h1);
		$(s[i]).children('div').bind('mouseover', over);
		$(s[i]).children('div').bind('mouseout', out);
		$(s[i]).children('h1').bind('blur', function() { $(this).hide(); });
		$(s[i]).children('div').children().bind('click', a);
	}
}

/* opera no image mode */

iwp.onim = { i: 0, y: false, a: false, t: 0 };

iwp.onim.test = function()
{
	if (navigator.appName != 'Opera')
		return false;
	
	$('body').append('<img id="onim" src="/media/onim.png" alt="" />');
	
	iwp.onim.loop();
	
	// не всегда срабатывает
	var i = new Image();
	i.src = 'about:blank';
	var c = i.complete;
	delete i;
	if (c)
		return false;
	
	return true;
}

iwp.onim.loop = function()
{
	iwp.onim.l = setInterval("try { i = document.getElementById('onim'); if (i) { if (i.complete && $(i).width() == 2) iwp.onim.no(); else iwp.onim.yes(); } } catch(e) { alert(e.message); }", 100);
}

iwp.onim.no = function()
{
	if (!iwp.onim.y && iwp.onim.a)
		return;
	iwp.onim.y = false;
	
	$('body').removeClass('onim');
	
	$('.onimn').remove();
	$('.onimt').remove();
	$('.iwp_logo').empty();
	$('.iwp_ilogo').empty();
	$('.iwp_search span').remove();
	$('.ibitrix .iwp_button').empty();
	$('.iwp_phone').empty();
	$('.iwp_mailto').empty();
	
	$('.taboutus').empty();
	$('.tworks').empty();
	$('.tbworks').empty();
	$('.twork').empty();
	$('.torder').empty();
	$('.tcontacts').empty();
	$('.tnews').empty();
	$('.tpartners').empty();
	$('.tfaq').empty();
	$('.tservices').empty();
}

iwp.onim.yes = function()
{
	if (iwp.onim.y)
		return;
	iwp.onim.y = true;
	
	if (!iwp.onim.a)
	{
		$('head').append('<link rel="stylesheet" href="/css/onim.css" type="text/css" media="screen, projection, tv" />');
		iwp.onim.a = true;
	}
	$('body').addClass('onim');
	
	$('body > div > div > div').append('<a class="onimn" href="javascript:;" title="Ваш браузер не отображает картинки">Режим «Без изображений»</a>');
	$('body > div > div > div').append('<div class="onimt">Интервеб проект &ndash;<div>Разработка веб-сервисов</div></div>');
	
	$('.iwp_logo').append('&lt;iwp&gt;<span>интервеб проект</span>');
	$('.iwp_ilogo').append('&lt;iwp&gt;<span>интервеб проект</span>');
	$('.iwp_search').append('<span>поиск</span>');
	$('.ibitrix .iwp_button').append('1С-Битрикс');
	$('.iwp_phone').append('<span class="code">(499)</span>267-00-83');
	$('.iwp_mailto').append('info' + '@' + 'iwp.su');
	
	$('.taboutus').text('О нас —');
	$('.tworks').text('Работы —');
	$('.tbworks').text('1С-Битрикс —');
	$('.twork').text('Работы —');
	$('.torder').text('Онлайн-заказ —');
	$('.tcontacts').text('Контакты —');
	$('.tnews').text('Новости —');
	$('.tpartners').text('Партнёры —');
	$('.tfaq').text('FAQ —');
	$('.tservices').text('Услуги —');
}

/*
iwp.onim.yes = function()
{
	if (navigator.appName != 'Opera')
		return false;
	
	if (iwp.onim.i)
		delete iwp.onim.i;
	iwp.onim.i = new Image();
	iwp.onim.i.src = '/media/empty.png';
	iwp.onim.p = iwp.onim.i.complete;
	iwp.onim.i.src = 'about:blank';
	if (!iwp.onim.p || iwp.onim.i.complete)
	{
		if (iwp.onim.a)
			alert(iwp.onim.i.complete);
		
		return false;
	}
	
	if (iwp.onim.t)
		clearInterval(iwp.onim.t);
	
	if (!iwp.onim.a)
	{
		$('head').append('<link rel="stylesheet" href="/css/onim.css" type="text/css" media="screen, projection, tv" />');
		iwp.onim.a = true;
	}
	$('body').addClass('onim');
	
	$('.ibitrix .iwp_button').append('1С-Битрикс');
	$('.iwp_phone').append('<span class="code">(499)</span>267-00-83');
	$('.iwp_mailto').append('info' + '@' + 'iwp.su');
	
	//iwp.onim.t = setInterval("iwp.onim.no();", 1000);
	
	return true;
}

iwp.onim.no = function()
{
	if (navigator.appName != 'Opera')
		return true;
	
	if (iwp.onim.i)
		delete iwp.onim.i;
	iwp.onim.i = new Image();
	iwp.onim.i.src = '';
	iwp.onim.p = iwp.onim.i.complete;
	iwp.onim.i.src = 'about:blank';
	if (!iwp.onim.i.complete)
		return true;
	
	if (iwp.onim.t)
		clearInterval(iwp.onim.t);
	
	$('body').removeClass('onim');
	
	$('.ibitrix .iwp_button').empty();
	$('.iwp_phone').empty();
	$('.iwp_mailto').empty();
	
	iwp.onim.t = setInterval("iwp.onim.yes()", 2000);
	
	return false;
}
*/

/* page */

iwp.page = $('head script[src*="iwp.js"]:eq(0)').attr('src');
iwp.page = iwp.page.split('?');
iwp.page = iwp.page.length > 1 ? iwp.page[iwp.page.length - 1] : '';

if (iwp.page == 'index')
{
	iwp.load = function()
	{
		iwpFader.setup({ root: '.iwp_icontainer', switcher: '.iwp_animation', sclass: 'off', time: 500, begin: 0.0, end: 1.0 });
		iwpFader.target([ { selector: '.iwp_iwhite', time: 1000 },
						 '.iwp_ibg',
						 '.iwp_ilogo',
						 '.iwp_tagbox.ibitrix',
						 '.iwp_tagbox.iservice',
						 '.iwp_tagbox.iportfolio',
						 '.iwp_tagbox.icontacts',
						 '.iwp_imenu',
						 '.iwp_tagblock.iabout',
						 '.iwp_tagbox.inews',
						 '.iwp_iia',
						 '.iwp_tagblock.icontactus',
						 { selector: '.iwp_tagbox.ipreviews', time: 200 },
						 { selector: '.iwp_tagbox.ipreviews a:eq(4)', time: 200 },
						 { selector: '.iwp_tagbox.ipreviews a:eq(3)', time: 200 },
						 { selector: '.iwp_tagbox.ipreviews a:eq(2)', time: 200 },
						 { selector: '.iwp_tagbox.ipreviews a:eq(1)', time: 200 },
						 { selector: '.iwp_tagbox.ipreviews a:eq(0)', time: 200 },
						 '.iwp_ihome, .iwp_search, .iwp_animation'
						]);
		
		iwp.f = function()
		{
			$('.iloading').remove();
			iwpFader.play();
			
			if (navigator.appVersion.indexOf('MSIE') != -1)
			{
				$('#ie6cache').remove();
			}
			else
			{
				if (iwp.t)
					clearTimeout(iwp.t);
				
				iwp.r = function() { $('.iwp_ibg').css('background-image', 'url(/media/ibg.png)'); }
				iwp.t = setTimeout("$(iwp.i).unbind('load').attr('src', '/media/ibg.png').bind('load', iwp.r);", 1500);
			}
		}
		
		$(document.body).prepend('<div class="iloading">Загрузка...</div>');
		if (navigator.appVersion.indexOf('MSIE') != -1)
		{
			$(document.body).prepend('<img id="ie6cache" style="display: none;" src="/media/ibg.png" alt="" />');
			$('.iwp_ibg').css('background-image', 'url(/media/ibg.png)');
			$('#ie6cache').bind('load', iwp.f);
		}
		else
		{
			// По ctrl+f5 в ff заметно мерцание, т.к. браузер отправляет "Pragma: no-cache"
			// и подобное кэширование бесполезно: png всё равно загрузится ещё раз.
			// При первом посещении он себя так не ведёт.
			
			if (iwp.onim.test())
			{
				iwp.f();
			}
			else
			{
				iwp.i = new Image();
				iwp.i.src = '/media/ibg.jpg';
				$(iwp.i).bind('load', iwp.f);
			}
		}
	}
}

if (iwp.page == 'news')
{
	iwp.load = function()
	{
		function click()
		{
			if ($(this).text() == 'назад')
			{
				$('.iwp_content.news .block > a').text('подробнее');
				$('.iwp_content.news .block .mini').slideDown();
				$('.iwp_content.news .block .full').slideUp();
				
				if (navigator.appName != 'Opera')
					$('html, body').animate({ scrollTop: $('.iwp_title').offset().top - 40 }, 500);
				
				$('.iwp_content.news .block').removeClass('current').removeClass('grayed');
			}
			else
			{
				$('.iwp_content.news .block > a').text('подробнее');
				$('.iwp_content.news .block .mini').slideDown();
				$('.iwp_content.news .block .full').slideUp();
				
				$(this).prev().prev('.mini').stop().slideUp();
				$(this).prev().slideDown();
				
				if (navigator.appName != 'Opera')
				{
					if ($(this).parent().prev().is('a'))
						$('html, body').animate({ scrollTop: $(this).parent().prev().offset().top }, 500);
					else
						$('html, body').animate({ scrollTop: $('.iwp_title').offset().top - 40 }, 500);
				}
				
				$(this).text('назад');
				
				$('.iwp_content.news .block').removeClass('current').addClass('grayed');
				$(this).parent().removeClass('grayed').addClass('current');
			}
		}
		
		$('.iwp_content.news .block > a').attr('href', 'javascript:void(0);').bind('click', click);
	}
}

if (iwp.page == 'faq')
{
	iwp.load = function()
	{
		function click()
		{
			if ($(this).text() == 'назад')
			{
				$('.iwp_content.news .block > a').text('ответ');
				$('.iwp_content.news .block .mini').slideDown();
				$('.iwp_content.news .block .full').slideUp();
				
				if (navigator.appName != 'Opera')
					$('html, body').animate({ scrollTop: $('.iwp_title').offset().top - 40 }, 500);
				
				$('.iwp_content.news .block').removeClass('current').removeClass('grayed');
			}
			else
			{
				$('.iwp_content.news .block > a').text('ответ');
				$('.iwp_content.news .block .mini').slideDown();
				$('.iwp_content.news .block .full').slideUp();
				
				$(this).prev().prev('.mini').stop().slideUp();
				$(this).prev().slideDown();
				
				if (navigator.appName != 'Opera')
				{
					if ($(this).parent().prev().is('div'))
						$('html, body').animate({ scrollTop: $(this).parent().prev().offset().top }, 500);
					else
						$('html, body').animate({ scrollTop: $('.iwp_title').offset().top - 40 }, 500);
				}
				
				$(this).text('назад');
				
				$('.iwp_content.news .block').removeClass('current').addClass('grayed');
				$(this).parent().removeClass('grayed').addClass('current');
			}
		}
		
		$('.iwp_content.news .block > a').attr('href', 'javascript:void(0);').bind('click', click);
	}
}

if (iwp.page == 'order')
{
	iwp.load = function()
	{
		function over()
		{
			$('.iwp_content.order .button').css('background-position', '0px -41px');
		}
		function out()
		{
			$('.iwp_content.order .button').css('background-position', '0px 0px');
		}
		
		$('img.button').attr('useMap', '#' + $('img.button').attr('usemap'));
		$('map').attr('name', $('map').attr('id'));
		
		$('area').bind('mouseover', over);
		$('area').bind('mouseout', out);
		
		$('.iwp_content.order .button').show();
		$('.iwp_content.order noscript').remove();
		
		iwp.ui();
		
		iwp.submit = function()
		{
			$('.iwp_form').parent('form').submit();
		}
	}
}

if (iwp.page == 'portfolio')
{
	iwp.load = function()
	{
		iwp.t = null;
		function click()
		{
			if ($(this).text() == 'весь раздел')
			{
				$('.iwp_content.works .category > h2 > a').text('весь раздел').attr('title', 'Развернуть раздел');
				$(this).text('назад').attr('title', 'Свернуть раздел');
				
				$(this).parent().parent().prevAll().children('.items').animate({ height: 0 }, 500);
				$(this).parent().parent().nextAll().children('.items').animate({ height: 0 }, 500);
				$(this).parent().parent().css('height', 'auto');
				var h = $(this).parent().next('.items').children().length;
				$(this).parent().next('.items').animate({ height: (h / 2 + h % 2) * 22 }, 500);
			}
			else
				$('.iwp_content.works .category > h2 > a').text('весь раздел').attr('title', 'Развернуть раздел').filter(back);
		}
		iwp.next = function(i, n)
		{
			iwp.thumbs[i].c += 1;
			if (iwp.thumbs[i].c > iwp.thumbs[i].s.length - 1)
				iwp.thumbs[i].c = 0;
			if (n == true)
				$('#thumbnail').animate({ opacity: 0.0 }, 200, 'swing', function(){ $('#thumbnail').attr('src', iwp.thumbs[i].s[iwp.thumbs[i].c]).animate({ opacity: 1.0 }, 200); });
			else
				$('#thumbnail').attr('src', iwp.thumbs[i].s[iwp.thumbs[i].c]);
			if (iwp.t)
				clearTimeout(iwp.t);
			iwp.t = setTimeout("iwp.next(" + i + ", false);", 1250);
		}
		function show()
		{			
			$('#thumbnail').stop();
			
			if (iwp.t)
				clearTimeout(iwp.t);

			var is = false;
			for(var i in iwp.thumbs)
			{
				if (iwp.thumbs[i].i == parseInt($(this).attr('id').toString().substr(1)) && iwp.thumbs[i].s.length > 0)
				{
					iwp.next(i, true);
					
					var o = $(this).parent().offset();
					$('#thumbnail').animate({ top: o.top - 30 }, 200);
					
					is = true;
					
					break;
				}
			}
			
			if (is == false)
				iwp.t = setTimeout("$('#thumbnail').animate({ opacity: 0.0 }, 200); if (iwp.t) clearTimeout(iwp.t);", 500);
		}
		function hide()
		{
			$('#thumbnail').stop();
			
			if (iwp.t)
				clearTimeout(iwp.t);
			iwp.t = setTimeout("$('#thumbnail').animate({ opacity: 0.0 }, 200); if (iwp.t) clearTimeout(iwp.t);", 500);
		}
		function begin()
		{
			var l = $(this).parent().next('.items').children().length;
			if (l > 6)
				$(this).parent().next('.items').css({ height: 66 });
			else
				$(this).parent().next('.items').css({ height: (l / 2 + l % 2) * 22 } );
			
			return true;
		}
		function back()
		{
			var l = $(this).parent().next('.items').children().length;
			if (l > 6)
				$(this).parent().next('.items').animate({ height: 66 });
			else
				$(this).parent().next('.items').animate({ height: (l / 2 + l % 2) * 22 } );
			
			return true;
		}
		function filter()
		{
			if ($(this).parent().prev('i').hasClass('bitrix'))
				return true;
		
			return $(this).parent().next('.items').children().length > 6 ? true : false;
		}
		
		for(var i in iwp.thumbs)
			if (iwp.thumbs[i].s.length > 0)
				for(var j in iwp.thumbs[i].s)
				{
					var e = new Image;
					e.src = iwp.thumbs[i].s[j];
				}
		
		$('#thumbnail').css('opacity', 0.0).show();
		$('.iwp_content.works .category > h2 > a').filter(begin).filter(filter).bind('click', click).css('display', 'inline');
		$('.iwp_content.works .category .items a').bind('mouseover', show);
		$('.iwp_content.works .category').bind('mouseout', hide);
		
		if (document.location.hash)
		{
			var cat = parseInt(document.location.hash.substr(2));
			
			if (cat > 0)
				if ($('.iwp_content.works .category > h2 > a').eq(cat - 1))
					$('.iwp_content.works .category > h2 > a').eq(cat - 1).click();
		}
	}
}

if (iwp.page == 'work')
{
	iwp.load = function()
	{
		function pre(event)
		{
			iwp.thumbs.h[event.data] = $('#pre' + event.data).height();
		}		
		function switch0()
		{
			$('.iwp_browser .body').animate({ opacity: 0.0 }, 200, 'swing', switch1);
			
			$('#pc').text('изображение ' + (iwp.thumbs.c + 1) + ' из ' + iwp.thumbs.s.length);
		}
		function switch1()
		{
			var m = 0;
			var n = $('.iwp_browser .body').offset().top + iwp.thumbs.h[iwp.thumbs.c] > 810 ? true : false;
			iwp.s = iwp.thumbs.h[iwp.thumbs.c] - iwp.thumbs.h[iwp.thumbs.p];
			if ($('.iwp_browser').offset().top - $('html, body').scrollTop() > iwp.s && iwp.s < 0 && n == true)
				iwp.s = '-=' + (-iwp.s);
			else
			{
				iwp.s = $('.iwp_browser').offset().top;
				m = iwp.s > $('html, body').scrollTop() ? 1 : 0;
			}
			
			if (m == 0)
			{
				if (iwp.thumbs.l == false)
					$('html, body').animate({ scrollTop: iwp.s }, 200, 'swing', switch2);
				else
					switch2();
			}
			else
				$('.iwp_browser .body').animate({ height: iwp.thumbs.h[iwp.thumbs.c] }, 200, 'swing', switch22);
		}
		function switch2()
		{
			$('.iwp_browser .body').animate({ height: iwp.thumbs.h[iwp.thumbs.c] }, 200, 'swing', switch3);
		}
		function switch22()
		{
			if (iwp.thumbs.l == false)
				$('html, body').animate({ scrollTop: iwp.s }, 200, 'swing', switch3);
			else
				switch3();
		}
		function switch3()
		{
			$('.iwp_browser .body').attr('src', iwp.thumbs.s[iwp.thumbs.c]).animate({ opacity: 1.0 }, 200, 'swing');
		}
		function next()
		{
			iwp.thumbs.l = $(this).hasClass('nshotl');
			iwp.thumbs.p = iwp.thumbs.c;
			iwp.thumbs.c += 1;
			if (iwp.thumbs.c > iwp.thumbs.s.length - 1)
				iwp.thumbs.c = 0;
			switch0();
		}
		function prev()
		{
			iwp.thumbs.l = $(this).hasClass('pshotl');
			iwp.thumbs.p = iwp.thumbs.c;
			iwp.thumbs.c -= 1;
			if (iwp.thumbs.c < 0)
				iwp.thumbs.c = iwp.thumbs.s.length - 1;
			switch0();
		}
		
		iwp.s = 0;
		iwp.thumbs.h = [];
		if (iwp.thumbs.s.length > 0)
			for(var j in iwp.thumbs.s)
			{
				$('body').append('<img id="pre' + j + '" src="' + iwp.thumbs.s[j] + '" alt="" style="display: none;" />');
				$('#pre' + j).bind('load', j, pre);
			}
		
		$('.nshotl').attr('href', 'javascript:void(0);').bind('click', next);
		$('.pshotl').attr('href', 'javascript:void(0);').bind('click', prev);
		
		$('.nshot').attr('href', 'javascript:void(0);').bind('click', next);
		$('.pshot').attr('href', 'javascript:void(0);').bind('click', prev);
	}
}

if (iwp.page == 'contacts')
{
	iwp.load = function()
	{
		var hasg = false;
		var hasy = false;
		var Gm = null;
		var Ym = null;
		function showg()
		{
			$('#agmap, #ymap, #map_error').hide();
			$('#gmap, #aymap, #apmap').show();
			
			if (hasg == true)
				return;
			
			Gm = new GMap2(document.getElementById('gmap'));
			
			if (!Gm)
				return $('#map_error').show().html('При запуске карты Google произошла ошибка');
			
			Gm.setCenter(new GLatLng(55.768, 37.682), 15);
			var mapTypeControl = new GMapTypeControl();
			var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
			var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
			Gm.addControl(mapTypeControl, topRight);
			Gm.addControl(new GLargeMapControl());
			Gm.addOverlay(new GMarker(new GLatLng(55.76438217, 37.68355607)));
			
			hasg = true;
		}
		function showy()
		{
			$('#aymap, #gmap, #map_error').hide();
			$('#agmap, #ymap, #apmap').show();
			
			if (hasy == true)
				return;
			
			Ym = new YMaps.Map(document.getElementById("ymap"));
			
			if (!Ym)
				return $('#map_error').show().html('При запуске карты Яндекс произошла ошибка');
			
			Ym.setCenter(new YMaps.GeoPoint(37.682, 55.768), 15);
			
			Ym.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.68355607, 55.76438217)));
			
			Ym.addControl(new YMaps.TypeControl());
			Ym.addControl(new YMaps.ToolBar());
			Ym.addControl(new YMaps.Zoom());
			
			hasy = true;
		}
		function showp()
		{
			$('#gmap, #ymap, #apmap, #map_error').hide();
			$('#agmap, #aymap').show();
		}

		//$('#tnatan').css('padding', '0').css('background', 'none').text('tnatan' + '@' + 'iwp.su');
		$('#manager').css('padding', '0').css('background', 'none').text('manager' + '@' + 'iwp.su');
		$('#info').css('padding', '0').css('background', 'none').text('info' + '@' + 'iwp.su');
		
		$('.noscript').remove();
		
		if (typeof(GBrowserIsCompatible) != 'function' || GBrowserIsCompatible() == false)
			$('#agmap').remove();
		if (typeof(YMaps) != 'object')
			$('#aymap').remove();
		$('#agmap, #aymap').show();
		
		$('#agmap').bind('click', showg);
		$('#aymap').bind('click', showy);
		$('#apmap').bind('click', showp);
	}
	iwp.unload = function()
	{
		if (hasg)
			GUnload();
		if (hasy)
			Ym.destructor();
	}
}

/* startup */

if (typeof(iwp.load) == 'function')
	$(document).ready(iwp.load);
if (typeof(iwp.unload) == 'function')
	$(document).unload(iwp.unload);
if (iwp.page != 'index')
	$(document).ready(iwp.onim.test);

// search
function setup_search()
{
	function search() { if ($('form[name="search"] input[name="q"]').attr('value') == '') return false; }
	$('form[name="search"]').bind('submit', search);
}
$(document).ready(setup_search);

/*
fixed*/
// chrome/safari cursors bug
if (navigator.appVersion.indexOf('Safari') != -1)
{
	function chrome()
	{
		setTimeout("iwp.chrome();", 1000);
	}
	iwp.chrome = function()
	{
		for(var s = 0; s < document.styleSheets.length; s++)
			for(var r = 0; r < document.styleSheets.item(s).rules.length; r++)
				document.styleSheets.item(s).rules.item(r).style.removeProperty('cursor');
	}
	$(document).ready(chrome);
}
/**/

/* fader */

var iwpFader = { a: true, r: '.iwp_icontainer', s: '.iwp_animation', c: 'off', l: [], t: 500, b: 0.0, e: 0.999, o: null };

iwpFader.setup = function(p)
{
	iwpFader.r = p.root ? p.root : iwpFader.r;
	iwpFader.s = p.switcher ? p.switcher : iwpFader.s;
	iwpFader.c = p.sclass ? p.sclass : iwpFader.c;
	iwpFader.t = p.time ? p.time : iwpFader.t;
	iwpFader.b = p.begin ? p.begin : iwpFader.b;
	iwpFader.e = p.end ? p.end : iwpFader.e;
	
	$(iwpFader.r).css('visibility', 'hidden');
}

/*
iwpFader.ie6 = function()
{
	$(document).unbind('load');
	
	if (!document.styleSheets.item(0))
		return;
	
	clearTimeout(iwpFader.o);
	
	document.styleSheets.item(0).addRule(iwpFader.r, 'visibility: hidden;', 0);
	
	$('#ie6').parent().prepend(document.getElementById('ie6').innerHTML.replace('<!--[if lte IE 7]>', '').replace('<![endif]-->', ''));
	
	$('#ie6').remove();
	
	$(document).ready(iwp.load);
}
*/

iwpFader.toggle = function()
{
	iwpFader.a = iwpFader.a ? false : true;
	
	$(iwpFader.s).attr('title', (iwpFader.a ? 'Отключить анимацию' : 'Включить анимацию'));
	$(iwpFader.s).toggleClass(iwpFader.c);
	
	if (iwpFader.a == true)
		document.cookie = 'animation=; domain=iwp.su; path=/; expires=Thu, 01-Jan-1970 00:00:01 GMT;';
	else
	{
		var date = new Date();
		date.setTime(date.getTime() + (365 * 24 * 3600 * 1000));
		document.cookie = 'animation=off; domain=iwp.su; path=/; expires=' + date.toGMTString() + ';';
	}
}

iwpFader.target = function(p)
{
	iwpFader.l = [ '' ];
	if (typeof(p) == 'string')
		iwpFader.l = [ '', p ];
	if (typeof(p) == 'object')
		if (p.length > 0)
		{
			for(var i = 0; i < p.length; i++)
				iwpFader.l.push(p[i]);
		}
		else
			iwpFader.l = [ p ];
}

iwpFader.play = function()
{	
	var name = "animation=";
	var cookies = document.cookie.split(';');
	for(var i = 0; i < cookies.length; i++)
	{
		var c = cookies[i];
		while(c.charAt(0)==' ')
			c = c.substring(1, c.length);
		if (c.indexOf(name) == 0)
			if (c.substring(name.length, c.length) == 'off')
				iwpFader.a = false;
	}
	
	$(iwpFader.s).attr('title', (iwpFader.a ? 'Отключить анимацию' : 'Включить анимацию'));
	$(iwpFader.s).show();
	$(iwpFader.s).bind('click', iwpFader.toggle);
	
	if (iwpFader.a == false)
	{
		$(iwpFader.s).addClass(iwpFader.c);
		$(iwpFader.r).css('visibility', 'visible');
		
		return;
	}
	
	for(var i = 0; i < iwpFader.l.length; i++)
	{
		if (typeof(iwpFader.l[i]) == 'object')
			$(iwpFader.l[i].selector).css('opacity', iwpFader.l[i].begin ? iwpFader.l[i].begin : iwpFader.b);
		else if (typeof(iwpFader.l[i]) == 'string')
			$(iwpFader.l[i]).css('opacity', iwpFader.b);
	}
	
	$(iwpFader.r).css('visibility', 'visible');
	
	iwpFader.loop();
}

iwpFader.loop = function()
{
	if (iwpFader.l.length > 1)
	{
		iwpFader.l.splice(0, 1);
		if (typeof(iwpFader.l[0]) == 'object')
			$(iwpFader.l[0].selector).fadeTo(iwpFader.l[0].time ? iwpFader.l[0].time : iwpFader.t, iwpFader.l[0].end ? iwpFader.l[0].end : iwpFader.e, iwpFader.loop);
		else if (typeof(iwpFader.l[0]) == 'string')
			$(iwpFader.l[0]).fadeTo(iwpFader.t, iwpFader.e, iwpFader.loop);
	}
}