/**
 * jQuery.timers - Timer abstractions for jQuery
 * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com)
 * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/).
 * Date: 2009/10/16
 *
 * @author Blair Mitchelmore
 * @version 1.2
 *
 **/

jQuery.fn.extend({
	everyTime: function(interval, label, fn, times) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, times);
		});
	},
	oneTime: function(interval, label, fn) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, 1);
		});
	},
	stopTime: function(label, fn) {
		return this.each(function() {
			jQuery.timer.remove(this, label, fn);
		});
	}
});

jQuery.extend({
	timer: {
		global: [],
		guid: 1,
		dataKey: "jQuery.timer",
		regex: /^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,
		powers: {
			// Yeah this is major overkill...
			'ms': 1,
			'cs': 10,
			'ds': 100,
			's': 1000,
			'das': 10000,
			'hs': 100000,
			'ks': 1000000
		},
		timeParse: function(value) {
			if (value == undefined || value == null)
				return null;
			var result = this.regex.exec(jQuery.trim(value.toString()));
			if (result[2]) {
				var num = parseFloat(result[1]);
				var mult = this.powers[result[2]] || 1;
				return num * mult;
			} else {
				return value;
			}
		},
		add: function(element, interval, label, fn, times) {
			var counter = 0;
			
			if (jQuery.isFunction(label)) {
				if (!times) 
					times = fn;
				fn = label;
				label = interval;
			}
			
			interval = jQuery.timer.timeParse(interval);

			if (typeof interval != 'number' || isNaN(interval) || interval < 0)
				return;

			if (typeof times != 'number' || isNaN(times) || times < 0) 
				times = 0;
			
			times = times || 0;
			
			var timers = jQuery.data(element, this.dataKey) || jQuery.data(element, this.dataKey, {});
			
			if (!timers[label])
				timers[label] = {};
			
			fn.timerID = fn.timerID || this.guid++;
			
			var handler = function() {
				if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
					jQuery.timer.remove(element, label, fn);
			};
			
			handler.timerID = fn.timerID;
			
			if (!timers[label][fn.timerID])
				timers[label][fn.timerID] = window.setInterval(handler,interval);
			
			this.global.push( element );
			
		},
		remove: function(element, label, fn) {
			var timers = jQuery.data(element, this.dataKey), ret;
			
			if ( timers ) {
				
				if (!label) {
					for ( label in timers )
						this.remove(element, label, fn);
				} else if ( timers[label] ) {
					if ( fn ) {
						if ( fn.timerID ) {
							window.clearInterval(timers[label][fn.timerID]);
							delete timers[label][fn.timerID];
						}
					} else {
						for ( var fn in timers[label] ) {
							window.clearInterval(timers[label][fn]);
							delete timers[label][fn];
						}
					}
					
					for ( ret in timers[label] ) break;
					if ( !ret ) {
						ret = null;
						delete timers[label];
					}
				}
				
				for ( ret in timers ) break;
				if ( !ret ) 
					jQuery.removeData(element, this.dataKey);
			}
		}
	}
});

jQuery(window).bind("unload", function() {
	jQuery.each(jQuery.timer.global, function(index, item) {
		jQuery.timer.remove(item);
	});
});

function showVideoObject(params){
	var empty = {};
	var _defaults = {livestream:false, channel:'panoramamd', autoPlay:false, w:450, h:250, v:8, player:'/lib/js/swfobject/player.swf', allowfullscreen:true, allowscriptaccess:'always', wmode:'opaque', file:null, id:null, img:'', stretching :'exactfit'};
	var o = $.extend(empty, _defaults, params);
	if(o.id != null){
		if(!o.livestream && o.file != null){
			var so = new SWFObject(o.player, 'ply', o.w, o.h, o.v, '#ffffff');
			so.addParam('allowfullscreen', o.allowfullscreen);
			so.addParam('allowscriptaccess', o.allowscriptaccess);
			so.addParam('wmode', o.wmode);
			var setImage = o.img != '' ? '&image='+o.img : '';
			//o.file = 'http://www.youtube.com/watch%3Fv%3DIBTE-RoMsvw';
			so.addParam('flashvars','file='+ o.file +'&stretching=exactfit'+ setImage);
			//'/lib/js/swfobject/video.flv'
			//so.addVariable('file', o.file);
			if(o.id != null) so.write(o.id);
		}
		else{
			var obj = ''+
			'<object width="'+o.w+'" height="'+o.h+'" id="livestreamPlayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">'+
			'<param name="movie" value="http://static.livestream.com/grid/LSPlayer.swf"></param>'+
			'<param name="flashVars" value="channel='+ o.channel +'&amp;autoPlay='+ o.autoPlay +'&amp;mute=false"></param>'+
			'<param name="allowScriptAccess" value="'+ o.allowscriptaccess +'"></param>'+
			'<param name="allowFullScreen" value="'+ o.allowfullscreen +'"></param>'+
			'<embed id="livestreamPlayer" src="http://static.livestream.com/grid/LSPlayer.swf" flashVars="channel='+ o.channel +'&amp;autoPlay='+ o.autoPlay +'&amp;mute=false"'+
			'width="'+o.w+'" height="'+o.h+'" allowScriptAccess="always" allowFullScreen="'+ o.allowfullscreen +'" type="application/x-shockwave-flash"></embed></object>';
			
			$('#'+o.id).html(obj);
		}
	}
}

function bookmarkCreate(that, event) {
	/*
	// var url = that.href || window.document.location;
	// var title = that.title || window.document.title;
	// alert($(that).attr('href'));
	var url = that.href || window.document.location;
	var title = that.title || window.document.title;
	// alert(that.title);
	if (window.opera) { // Opera 7+
		if (bookmarks.attr("rel") == "") { // don't overwrite the rel attrib if
			$(".bookmark").attr("rel", "sidebar");
		}
		return false; // do nothing - the rel="sidebar" should do the trick
	}

	event.preventDefault(); // prevent the anchor tag from sending the user off
	// to the link
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url, '');
	} else if (window.external) { // IE Favorite
		window.external.AddFavorite(url, title);
	} else if (window.opera) { // Opera 7+
		return false; // do nothing - the rel="sidebar" should do the trick
	} else { // for Safari, Konq etc - browsers who do not support
		// bookmarking scripts (that i could find anyway)
		alert('Нажмите CTRL-D, чтобы добавить страницу в закладки.');
	}
	*/
	/*alert($(that).css("background", "yellow"));
	alert($(that).parents('.icons'));
	alert($(that).parents('.icons').css("background", "yellow"));
	alert($(that).parents('.icons').next('.socials_panel').css("background", "yellow"));*/
	$(that).parents('.icons').next('.socials_panel').toggle();
	/*if($(parent).css("display")=="block")
		$(parent).css("display","none");
	else $(parent).css("display","block");*/
	return false;
}
/*
 * function parse_url(href) { var params = {}; if (href.substring(0, 1) == '?' ||
 * href.substring(0, 1) == '#') { href = href.substring(1); } var b =
 * href.split('&'); $.each(b, function(x, y) { var temp = y.split('='); if
 * (typeof temp[0] == 'string') { params[temp[0]] = temp[1]; } }); }
 */
function showSendWindow(that) {
	var href = $(that).attr('href');
	if (href.length > 1) {
		alert('Сделать форму отправки = ' + that);
	} else {
		alert('Нет ссылки');
	}
}
/**
 * Ф-ция получения информации о видео для видеогалереи
 * 
 * @var direction - направление: 0 - влево, 1 - вправо
 * @var gallery - какая галерея: 0 - маленькая, 1 - большая
 */
var video_info = [ {
	id :'#vgallery_mini',
	rows :2,
	offset :0,
	max :-1
}, {
	id :'#vgallery_big',
	rows :5,
	offset :0,
	max :-1
} ];
function getVideoInfo(gallery, direction) {
	// mini_galery = 0, big_galery = 1
	var last = video_info[gallery] ? video_info[gallery].offset : 0;
	// direction 0/1 == prev/next
	var offset = direction == 0 ? --last : ++last;
	// max shown rows
	var rows = video_info[gallery].rows;

	if (((video_info[gallery].max == -1 || (video_info[gallery].max > 0
			&& video_info[gallery].max >= offset + rows && direction == 1)))
			|| (direction == 0 && offset >= 0)) {
		// save data
		video_info[gallery].offset = offset;

		params = {
			action :'gallery',
			gallery :gallery,
			offset :offset,
			rows :rows
		};
		// return {error:{}, message:{}, data:{}}
		$
				.getJSON('/?r=news/ajax', params,
						function(answer) {
							if (answer && typeof answer == 'object') {
								if (answer.error == '') {
									var data = answer.data.gallery || {};
									gallery_id = video_info[gallery];
									video_info[gallery].max = data.max
											&& data.max > 0 ? data.max : -1;
									$.each(data.items, function(i, item) {

										var cacheImage = document.createElement('img');
									    cacheImage.src = item.href;

										$(
												'#vg_' + gallery + '_' + i
														+ ' .vg_href',
												video_info[gallery].id).attr(
												'href', item.href);
										$(
												'#vg_' + gallery + '_' + i
														+ ' .vg_text',
												video_info[gallery].id).html(
												item.text);
										$(
												'#vg_' + gallery + '_' + i
														+ ' .vg_src',
												video_info[gallery].id).attr(
												'src', item.src);
										
									});
								}
								// some error
						else {
							// some handler
					}
				}
			}	);
	}
}

function getFunctionName(func) {
	  if ( typeof func == "function" || typeof func == "object" )
	  var fName = (""+func).match(
	    /function\s*([\w\$]*)\s*\(/
	  ); if ( fName !== null ) return fName[1];
	}

$(document).ready( function() {
	if($.datepicker)
	{
		$.datepicker.setDefaults($.datepicker.regional['ru']);
		var date = new Date();
		var archive = 'Газета - ';
		$(".archive.paper").datepicker({
			dateFormat: 'yy-mm-dd',
			//showButtonPanel: true,
			minDate: new Date(2009, 12 - 1, 1),
			//defaultDate: new Date('12/13/2009'),
			firstDay: 1,
			prevText: 'Предыдущий',
			nextText: 'Следующий',
			maxDate: new Date(date.getFullYear(), date.getMonth(), date.getDate()),
			dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
			monthNames: [archive+'ЯНВАРЬ', archive+'ФЕВРАЛЬ', archive+'МАРТ', archive+'АПРЕЛЬ', archive+'МАЙ', archive+'ИЮНЬ', archive+'ИЮЛЬ', archive+'АВГУСТ', archive+'СЕНТЯБРЬ', archive+'ОКТЯБРЬ', archive+'НОЯБРЬ', archive+'ДЕКАБРЬ'],
			onSelect: function(dateText, inst) {
				//alert(dateText);
				document.location = '/adate/'+dateText;
			},
			beforeShowDay: function(date)
			{
				//var numbersArray = [[2009,12,1,''],[2009,12,6,'PEND'],[2009,12,13,'PEND']];
				arr = document.numbersArray;
				var i=0;
				for (i = 0; i < arr.length; i++) {
					//alert(date);
					var year = date.getYear();
					// FUCK ITFUCK ITFUCK ITFUCK IT !!!! one goes to ie and opera another for chrome and mozzilla 
					if(year<1900)year = year + 1900;
				      if (year == arr[i][0] && date.getMonth() == arr[i][1] - 1 && date.getDate() == arr[i][2]) {
				  //  	alert("TRUE");
				        return [true, numbersArray[i][3]];
				      }
				}
				//alert(date + "\n" + date.getYear() + " " + date.getMonth() + " " + date.getDate());
				return [false,'ui-state-disabled ',""];
				
			}
	/*		
			dayNamesMin: ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс'],
			monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
			monthNamesShort: ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек']
	*/		
			//onChangeMonthYear: function(year, month, inst) {alert(1)}
		});
		
		var archive = 'Онлайн - ';
		$(".archive.online").datepicker({
			dateFormat: 'yy-mm-dd',
			//showButtonPanel: true,
			minDate: new Date(2009, 12 - 1, 1),
			//defaultDate: new Date('12/19/2009'),
			firstDay: 1,
			prevText: 'Предыдущий',
			nextText: 'Следующий',
			maxDate: new Date(date.getFullYear(), date.getMonth(), date.getDate()),
			dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
			monthNames: [archive+'ЯНВАРЬ', archive+'ФЕВРАЛЬ', archive+'МАРТ', archive+'АПРЕЛЬ', archive+'МАЙ', archive+'ИЮНЬ', archive+'ИЮЛЬ', archive+'АВГУСТ', archive+'СЕНТЯБРЬ', archive+'ОКТЯБРЬ', archive+'НОЯБРЬ', archive+'ДЕКАБРЬ'],
			onSelect: function(dateText, inst) {
				//alert(dateText);
				document.location = '/news/online/odate/'+dateText;
			},
			beforeShowDay: function(date)
			{				
				return [true,'',""];
			}
	/*		
			dayNamesMin: ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс'],
			monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
			monthNamesShort: ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек']
	*/		
			//onChangeMonthYear: function(year, month, inst) {alert(1)}
		});
		
//		alert(numbersArray[2][2]);
	}
	var AJAX_FILE = '/?r=news/ajax';
	
	// =========================== PNGFIX ====================================
		// для ie6 pngfix
		if ($.browser.msie && $.browser.version <= "6.0") {
			$('img[src$=.png]').pngfix();
		}

		// $('.scrolls').jScrollPane({showArrows:true, scrollbarWidth: 15,
		// arrowSize: 16}).css('display','block');

		// =========================== CHECK KAPTCHA
		// ====================================
		$('input.captcha').blur(function(){
			var that = this;  
			$.getJSON(AJAX_FILE, {action:'captcha_check', captcha:$(that).val()}, function(answer){
				// Если неверная
				answer.error != '' ? $(that).addClass('error') : $(that).removeClass('error');
			});
		});
		
		// =========================== MAIN MENU
		// ====================================
		// Фон для меню
		$('li', '#container_header').hover( function() {
			$(this).addClass('hover');
		}, function() {
			$(this).removeClass('hover');
		});

		// =========================== NEWS ACCORDION
		// =================================
		// Открытие/скрытие в аккордионе
		$('.item', '.accordion').click( function() {
			$(this).parent().each( function() {
				$('.item.selected', this).removeClass('selected');
			});
			$(this).addClass('selected');
		});

		// =========================== VIDEO ACCORDION
		// =================================
		// Открытие/скрытие видео аккордиона
		$('.accordionv .category').click( function() {
			$(this).parent().each( function() {
				$('.category.selected', this).removeClass('selected');
			});
			$(this).addClass('selected');
		});

		// =========================== COMMENT
		// =========================================
		// Кнопка открытия/закрытия формы добавления комментария
		$('.comment_add').live('click',	function() {
					if ($(this).is('.selected')) {
						$('.comment_add').removeClass('selected').html('Добавить комментарий');
						$('#comment_add').hide('normal').removeClass('selected');
						$('#comment_message').html('').hide();
						$('#submit_comment_button').css('display','block').show();
						return false;
					} else {
						$('.comment_add').addClass('selected').html('Скрыть форму');
						$('#comment_add').addClass('selected').show('normal');
						$('#comment_message').html('').hide();
						$('#comment_add_anchor').focus();
						$('#submit_comment_button').css('display','block').show();
						return false;
					}
				});

		// Форма отправки материала по мылу
		$('#comment_add_form').live('submit',	function() {
			
			return $('#comment_add_form').validate();			
		});
		$('#comment_add_form').validate( {
			rules : {
				'comment[name]' : {
					required :true,
					minlength :3,
					maxlength :40
				},
				'comment[text]' : {
					required :true,
					minlength :3,
					maxlength :2000
				},
				'comment[captcha]' : {
					required :true,
					digits :true,
					minlength :4,
					maxlength :4
				}
			},
			messages : {
				'comment[name]' : {
					required :'Введите имя',
					minlength :'Минимум 3 символа',
					maxlength :'Максимум 40 символа'
				},
				'comment[text]' : {
					required :'Введите комментарий',
					minlength :'Минимум 3 символа',
					maxlength :'Максимум 2000 символов'
				},
				'comment[captcha]' : {
					required :'Введите код',
					minlength :'Минимум 4 цифры',
					maxlength :'Максимум 4 цифры',
					digits :'Допустимы только цифры'
				}
			},
			submitHandler: function(form) {
				//alert('aaaaa2');
			    var options = { 
					dataType :'json',
					//resetForm: true,
					type:'get',
					onkeyup: false,
					target :'#send_message',
					beforeSubmit : function() {
			    	if($('#submit_comment_button').css('display')=='none') return false;
					//alert('aaaaa');
						$('#comment_message').html('Отправляется...').css('font-weight','400').show();
						$('#submit_comment_button').css('display','none').hide();

					},
					success : function(answer) {
						if (answer && typeof answer == 'object') {
							$('#comment_add_form').removeClass('valid');
							if (answer.error == '') {
								var message = answer.message[0] || {};
								//$("#send_layer").hide();
								$('#comment_message').html(message).css('font-weight','700');

								if ($('.comment_add').is('.selected')) {
									$('.comment_add').oneTime("5s", function(){
										$('.comment_add').removeClass('selected').html('Добавить комментарий');
										$('#comment_add').hide('normal').removeClass('selected');
										
										$('#comment_name').val('');
										$('#comment_text').val('');
										$('#comment_captcha').val('');
										
										$('#comment_message').html('').hide();
									});
								}

							} else {
								$('#comment_message').html('').hide();
								alert(answer.error[0]);
								$('#submit_comment_button').css('display','block').show();
							}
						}						
						$('#yt0').click();
						//({src : "/index.php?r=comment/captcha&v="+Math.round(Math.random()*1000)});
						return false;
					}
			    };
				$(form).ajaxSubmit(options);
				return false;
			}
		});
		// =========================== BOOKMARKS
		// ========================================
		// bookmarks
		bookmarks = $(".bookmark");
		$(".bookmark").live('click', function(event) {
			bookmarkCreate(this, event);			
		});

		// =========================== GALLERY
		// ========================================
		// Кнопки для гелерей
		$('#vgallery_mini_left').click( function() {
			getVideoInfo(0, 0);
			return false;
		});
		$('#vgallery_mini_right').click( function() {
			getVideoInfo(0, 1);
			return false;
		});

		$('#vgallery_big_left').click( function() {
			getVideoInfo(1, 0);
			return false;
		});

		$('#vgallery_big_right').click( function() {
			getVideoInfo(1, 1);
			return false;
		});

		// =========================== SEND TO MAIL
		// ====================================
		// Форма отправки материала по мылу
		$('#send_layer_form').validate( {
			rules : {
				'send[name]' : {
					required :true,
					minlength :3,
					maxlength :40
				},
				'send[to-mail]' : {
					required :true,
					email :true
				}
			},
			messages : {
				'send[name]' : {
					required :'Напишите имя',
					minlength :'Минимум 3 символа'
				},
				'send[to-email]' : {
					required :'Напишите E-mail',
					email :"E-mail должен быть в формате name@domain.com"
				}
			},
			submitHandler: function(form) {
				var options = { 
					dataType :'json',
					type:'get',
					// resetForm: true,
					onkeyup: false,
					target :'#send_message',
					beforeSubmit : function() {
						$('#send_message').html('Отправляется...').show();
					},
					success : function(answer) {
						if (answer && typeof answer == 'object') {
							if (answer.error == '') {
								var message = answer.message[0] || {};
								// $("#send_layer").hide();
								$('#send_message').html(message).show();
							} else {
								$('#send_message').html('').hide();
								alert(answer.error[0]);
							}
						}
					}				
				};
				$(form).ajaxSubmit(options);
				return false;	
			}
		});

		$('.send').live('click', function() {
			var href = $(this).attr('href');
			if (href.length > 1) {
				var left = $(this).attr('offsetLeft');
				var top = $(this).attr('offsetTop');
				$('#send_href').val(href);
				$("#send_layer").css({'display' : 'block'});
				$("#send_layer").css( {
					'left' :left,
					'top' :top,
					'dispaly' : 'block'
				}).show('normal');
				//$("#send_layer").css
				//$('#send_message').html('').hide();
			} else {
				// alert('Нет ссылки');
			}
			return false;
		});

		$('#send_layer_close').live('click', function() {
			$("#send_layer").hide('normal');
			$("#send_layer").css({'display':'none'});
			
			// $("#send_layer_form").reset();
				$('#send_message').html('').hide();
				return false;
			});		
		
		// =========================== textIncrease / textDecrease
		// ====================================		
		$('.textIncrease').live('click', function(){
			var article = $(this).parents('.article');
			$('.name, .summary, .about, .text', article).each(function(){
				//alert(parseInt($(this).css('fontSize'))+1+'px');
				$(this).css('fontSize', parseInt($(this).css('fontSize'))+1+'px');
			});			
			return false;
		});
		$('.textDecrease').live('click', function(){
			var article = $(this).parents('.article');
			$('.name, .summary, .about, .text', article).each(function(){
				//alert(parseInt($(this).css('fontSize'))+1+'px');
				$(this).css('fontSize', parseInt($(this).css('fontSize'))-1+'px');
			});			
			return false;
		});
		
		// =========================== PRINT
		// ====================================
		$('.print').live('click', function(){			
			//var article = $(this).parents('.article');
			window.print();
			return false;
		});
		// =========================== IMAGE GALLERY
		// ====================================		
		// We only want these styles applied when javascript is enabled
		$('div.igallery_navigation').css({'padding-left' : '20px', 'float' : 'left'});
		$('div.igallery_content').css('display', 'block');

		if(window.image_gallery_page)
		{
		// Initially set opacity on thumbs and add
		// additional styling for hover effect on thumbs
		var onMouseOutOpacity = 0.67;
		$('#thumbs ul.thumbs li').opacityrollover({
			mouseOutOpacity:   onMouseOutOpacity,
			mouseOverOpacity:  1.0,
			fadeSpeed:         'fast',
			exemptionSelector: '.selected'
		});
		
		// Initialize Advanced Galleriffic Gallery
		var gallery = $('#thumbs').galleriffic({
			delay:                     2500,
			numThumbs:                 14,
			preloadAhead:              2,
			maxRows:			   	   100, //my
			currentPage:			   1, //my
			enableTopPager:            false,
			enableBottomPager:         true,
			maxPagesToShow:            7,
			imageContainerSel:         '#slideshow',
			controlsContainerSel:      '#controls',
			captionContainerSel:       '#caption',
			loadingContainerSel:       '#loading',
			renderSSControls:          true,
			renderNavControls:         true,
			playLinkText:              '',
			pauseLinkText:             'Пауза Слайд-шоу',
			/*prevLinkText:              '&lsaquo; Предыдущее фото',
			nextLinkText:              'Следующее фото &rsaquo;',*/
			prevLinkText:              '',
			nextLinkText:              '',
			nextPageLinkText:          'Следующая &rsaquo;',
			prevPageLinkText:          '&lsaquo; Предыдущая',
			enableHistory:             false,
			autoStart:                 false,
			syncTransitions:           true,
			defaultTransitionDuration: 900,
			onSlideChange:             function(prevIndex, nextIndex) {
				// 'this' refers to the gallery, which is an extension of $('#thumbs')
				this.find('ul.thumbs').children()
					.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
					.eq(nextIndex).fadeTo('fast', 1.0);
			},
			onPageTransitionOut:       function(callback) {
				this.fadeTo('fast', 0.0, callback);				
			},
			onPageTransitionIn:        function() {
				this.fadeTo('fast', 1.0);			
			}
		});
		}
	});