jQuery.extend({

	AjaxCall : function() {

		$.multimania_req = null;

		$('.tooltip').each( function (i,who) {

			title = $(who).attr('title');
			title = '<span id="tooltip-left"></span>'+
					'<span id="tooltip-center">'+title+'</span>'+
					'<span id="tooltip-right"></span>';
			$(who).attr('title',title).tooltip( {
					tip: '#icontip',
					_opacity: 1,
					_effect : 'fade'
				}).removeClass('tooltip');
		});

		$('.inputtooltip').each( function (i,who) {

			title = $(who).attr('title');
			title = '<span id="input-tooltip-left"></span>'+
					'<span id="input-tooltip-center">'+title+'</span>'+
					'<span id="input-tooltip-right"></span>';

			$(who).attr('title',title).tooltip( {
					tip: '#inputtip',
				    position: "center right",
					offset: [ 0 , 5],
					_effect : 'fade',
					events: {
					    def:       "mouseover,mouseout",                // default show/hide events for an element
					    input:     "focus mouseover,blur mouseout",                        // for all input elements
					    widget:    "focus,blur",    // select, checkbox, radio, button
					    tooltip:   "mouseover,mouseout"            // the tooltip element
					}
				}).removeClass('inputtooltip');
		});

		$('.ajaxcall').unbind('click').click( function() {

			dropMenu();

			$(this).removeClass('ajaxcall');
			var url = $(this).attr('href');
			var rld = $(this).attr('reload');

			// IE compatibility PATCH
			// 440hz 12.08.2009
			url = url.replace(/http:\/\/[a-z\.]+/,'');
			var place = $(this).attr('place');

			place = place || '#multimania_center';

			$(place).MultimaniaHREF(url, rld);

			layoutChanger();

			return false;
		});

		$('.popup').unbind('click').click( function() {

			hideContextMenu();

			$(this).removeClass('popup');

			var url		= $(this).attr('furl');
			var form	= $(this).attr('fform');
			if (typeof url != "string") {
				url = $(this).attr('href');
			}

			formdata = $('#'+form).formToArray();

			$.MultimaniaCheckBuffer();

			$('#'+$.multimania_buffer).load('/ajax'+url,formdata);

			return false;
		});

		$('.popupajax').unbind('click').click( function() {

			hideContextMenu();

			var title	= $(this).attr('ftitle');
			var url		= $(this).attr('furl');
			var form	= $(this).attr('fform');

			if (typeof url != "string") {
				url = $(this).attr('href');
				// IE compatibility PATCH
				url = url.replace(/http:\/\/[a-z\.]+/, '');
			}

			var w		= $(this).attr('fw');
			var h		= $(this).attr('fh');

			var param = {
				width	: w,
				height	: h
			};

			formdata = $('#'+form).formToArray();
			url = '/ajax'+url;

			$.MultimaniaDialogAJAX(title,url,formdata,{});

			return false;

		});

		$('.dialogclose').unbind('click').click( function() {

			hideContextMenu();

			$('#'+$.multimania_dialog).dialog('destroy');
			return false;
		});
	},

	MultimaniaCheckBuffer : function() {

		if(!document.getElementById($.multimania_buffer)) {
			$("body").append('<div id="'+$.multimania_buffer+'" style="display:none"></div>');
		}

	},


	MultimaniaCheckDialog : function() {

		if(!document.getElementById($.multimania_dialog)) {
			$("body").append('<div id="'+$.multimania_dialog+'" title="Мультимания детский телеканал" style="display:none"><p style="margin-top: 10px;"><span id="'+$.multimania_dialog_msg+'"></span></p></div>');
		}

	},

	MultimaniaDialog : function(title,text,param) {

		param = param || {};
		if(title == '')			title = 'Мультимания детский телеканал';

		$.MultimaniaCheckDialog();

		var defaults = {
			bgiframe		: true,
			modal			: true,
			draggable		: false,
			resizable		: false,
			position		: 'center',
			dialogClass		: 'alert',
			closeOnEscape	: true,
			title			: title,
			width			: 350,
			height			: 'auto',
			minHeight		: '150',
			minWidth		: '200',
			maxHeight		: '700',
			maxWidth		: '900',
			buttons			:
				{
					'Закрыть'	: function() { $('#'+$.multimania_dialog).dialog('close').dialog('destroy'); }
				}
		};

		var options = $.extend	( defaults,	param );

		// already open
		// don't draw. only show content and reconfiguring
		if( $('#'+$.multimania_dialog).dialog('isOpen') != true ) {
			$('#'+$.multimania_dialog).dialog('destroy').dialog(options);
		}
		$('#'+$.multimania_dialog_msg).html(text);
		$('#'+$.multimania_dialog).dialog('option',options);
	},

	MultimaniaDialogAJAX : function(title,url,data,param) {

		$.MultimaniaCheckDialog();

		if(data == undefined) data = {};

		var defaults = {
			bgiframe		: true,
			modal			: true,
			draggable		: true,
			resizable		: false,
			position		: 'center',
			dialogClass		: 'alert',
			closeOnEscape	: true,
			title			: title,
			width			: 350,
			height			: 'auto',
			minHeight		: '150',
			minWidth		: '200',
			maxHeight		: '1200',
			maxWidth		: '900',
			buttons			:
				{
					'Отменить'	: function() { $('#'+$.multimania_dialog).dialog('destroy'); }
				}
		};

		var options = $.extend	( defaults, param );


		if( $('#'+$.multimania_dialog).dialog('isOpen') == true ) {
			$('#'+$.multimania_dialog).dialog('option',options).dialog('open');
		} else {
			$('#'+$.multimania_dialog).dialog('destroy').dialog(options);
		}

		// for POST emulation
		// http://docs.jquery.com/Ajax/load#urldatacallback

		$('#'+$.multimania_dialog_msg).html('<div style="text-align: center; line-height: 20px;"><img src="/skins/loader.gif" alt="" style="vertical-align: top; margin-right: 10px;" /><strong>Загрузка , пожалуйста подождите...</strong></div>').load(url,data,function(responseText, textStatus, XMLHttpRequest) {
				$.AjaxCall();
				if (!$('.ui-dialog-buttonpane').is(':visible')) {
					$('.ui-dialog-content').css('-moz-border-radius', '0 0 6px 6px');
					$('.ui-dialog-content').css('border-bottom', '1px solid #7A828B');
				}
				//$.MultimaniaDialogModify();

		});
	},

	MultimaniaDialogModify : function(option) {

		if( option == undefined) option = {};

		var defaults = {
				bgiframe		: true,
				modal			: true,
				draggable		: true,
				resizeable		: false,
				position		: 'center',
				dialogClass		: 'alert',
				closeOnEscape	: true,
				height			: 'auto',
				maxHeight		: '700',
				maxWidth		: '900'
			};

		var o = $.extend	( defaults, option );

		$('#'+$.multimania_dialog).dialog('option',o);
	},

	Anchor : function(module,method) {

		if(method == undefined)
			method = '';
		else
			method = '/' + method;
		var anchor = '#' + module + method;
		document.location.hash = anchor;
		return anchor;
	},

	AnchorFromUrl : function(url) {
		if (url.indexOf('.html?') > 0) {
			url = url.substr(0, url.indexOf('.html?'));
		}
		var anchor = url.substr(1).replace('.html','');
		$.multimania_anchor = anchor;
		window.location.hash = anchor;
		return anchor;
	},

	AnchorClean : function() {
		document.location.hash = '';
	},

	AnchorTrac: function() {
		var anchor = $.getAnchor();
		if (anchor != $.multimania_anchor) {
			$.multimania_anchor = anchor;

			layoutChanger();

			$.reload('center');
		}
		setTimeout('$.AnchorTrac()', 200);
	},

	getAnchor : function() {
		anchor = document.location.hash;
		anchor = anchor.replace(/#([\/]+)?/,'');
		return anchor;
	},

	getAnchorArray : function() {
		anchor = document.location.hash;
		if( anchor == '' ) return {};
		anchor = anchor.replace('#','');
		a = anchor.split('/');
		return a;
	},

	getAnchorModule : function() {
		a = $.getAnchorArray();
		if( a[0] == undefined ) return '';
		return a[0];
	},

	getAnchorMethod : function() {
		a = $.getAnchorArray();
		if( a[1] == undefined ) return '';
		return a[1];
	},

	reload : function (param, callback) {
		param = param || "";
		if (param == 'center' || param == 'both') {
			var url = $.getAnchor();
			if (url == '') {
				url = 'home';
				$.Anchor(url);
			}
			$('#multimania_center').MultimaniaLoader(url);
		}
		if (param == 'auth' || param == 'both') {
			$('#multimania_poll').MultimaniaLoader('poll', 'prizePoll');
		}
	},

	updateTopMenu: function () {
		switch($.getAnchorModule()) {
			case 'bugs':
				return;
			case 'home':
			case '':
				module = 'home';
				break;
			break;
			case 'forum':
				module = 'forum';
				break;
			case 'about':
				module = 'about';
				break;
			case 'programm':
				module = 'programm';
				break;
			case 'konkurs':
				module = 'konkurs';
				break;
			case 'games':
				module = 'games';
				break;
			default:
				module = 'partners';
				break;
		}
		var $item = $('#ultopmenu li.active');
		if ($item.attr('id') != 'topmenu-'+module) {
			$item.removeClass('active');
			$('#topmenu-'+module).addClass('active');
		}
	}
});


(function($) {

	$.multimania_dialog	= 'multimania_dialog';
	$.multimania_dialog_msg	= 'multimania_dialog_msg';
	$.multimania_buffer	= 'multimania_buffer';
	$.multimania_req = null;
	$.multimania_anchor = $.getAnchor();

	$.fn.loadXMLHTTP = function( url, params, callback ) {
		if ( typeof url !== "string" )
			return this._load( url );
			
		var off = url.indexOf(" ");
		if ( off >= 0 ) {
			var selector = url.slice(off, url.length);
			url = url.slice(0, off);
		}

		// Default to a GET request
		var type = "GET";

		// If the second parameter was provided
		if ( params )
			// If it's a function
			if ( jQuery.isFunction( params ) ) {
				// We assume that it's the callback
				callback = params;
				params = null;

			// Otherwise, build a param string
			} else if( typeof params === "object" ) {
				params = jQuery.param( params );
				type = "POST";
			}

		var self = this;

		// Request the remote document
		return jQuery.ajax({
			url: url,
			type: type,
			dataType: "html",
			data: params,
			complete: function(res, status){
				// If successful, inject the HTML into all the matched elements
				if ( status == "success" || status == "notmodified" ) {
					// See if a selector was specified
					self.html( selector ? jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g, "")).find(selector) : res.responseText );

					if( callback )
						self.each(callback);
				}
			}
		});
	};

	$.fn.MultimaniaLoaderFromAnchor = function() {
		module = $.getAnchorModule();
		method = $.getAnchorMethod();
		$(this).MultimaniaLoader(module,method);
	};

	$.fn.MultimaniaLoader = function(modul,method,options,callback) {

		method = method || '';

		$(this).load('/ajax/'+modul+'/'+method+'.html', options, function() {
				$.AjaxCall();
				if ($.isFunction(callback)) callback();
			});
	};

	$.fn.MultimaniaHREF = function(url, rld, options) {
		$('html').scrollTop(0);
		$(this).empty().append('<div style="position:absolute;text-align: middle; margin-top: 70px;margin-left:350px; line-height: 20px;">'+
								'<img src="/skins/loader.gif" alt="" style="vertical-align: middle; margin-left: 10px;" \/>'+
								'<strong>Загрузка, пожалуйста подождите...<\/strong><\/div>');

		$.AnchorFromUrl(url);
		$.updateTopMenu();
		var ajax_url = '/ajax' + url;
		if ($.multimania_req != null) {
			$.multimania_req.abort();
		}
		$.multimania_req = $(this).loadXMLHTTP(ajax_url,options,
			function() {			
				$.AjaxCall();
				if (typeof rld != "undefined") {
					$('#multimania_left').MultimaniaLoader(rld, 'fullleft');
				}

				layoutChanger();

			}
		);

		return false;
	};

	$.fn.SwitchLayout = function (layouts, options) {

		if (layouts[0] != false) {
			var obj = $('#CSSLayoutId');
						
			obj.attr('href', obj.attr('href').replace(/[a-z\-]+\.css$/, layouts[0]));
						
		}
		var anch = $.getAnchor();
		$('#UserSitePosition').html(anch);

		if ($.getAnchorModule() == 'partners')
			url = '/ajax/layout/js-layout-partners';
		else
			url = '/ajax/layout/' + layouts[1];
		if ($.multimania_req != null) {
			$.multimania_req.abort();
		}
		$.multimania_req = $(this).loadXMLHTTP(url,options,function() {
				$.AjaxCall();
			}
		);

		return false;
	};

})(jQuery);


function layoutChanger() {
	var SayRuModule =[];
	SayRuModule['programm'] = 'Программа';
	SayRuModule['games'] = 'Флэш игры';
	SayRuModule['about'] = 'О нас';
	SayRuModule['contacts'] = 'Контакты';
	SayRuModule['ld'] = 'Личное дело';
	SayRuModule['satellite'] = 'Подключение';
	SayRuModule['CorpStyle'] = 'Фирменный стиль';
	SayRuModule['video'] = 'Видео';
	SayRuModule['show'] = 'Работа';
	SayRuModule['inside'] = 'Игра';
	SayRuModule['home'] = 'Главная';
	SayRuModule['relaxing'] = 'Развлечения';
	SayRuModule['konkurs'] = 'Конкурсы';
	SayRuModule['conditions'] = 'Условия';
	SayRuModule['AllDay'] = 'На весь день';
	SayRuModule['forum'] = 'Форум';
	SayRuModule['topic'] = 'Сообщения';
	SayRuModule['contacts'] = 'Контакты';
	SayRuModule['guidelines'] = 'Вопросы и ответы';
	SayRuModule['info'] = 'Информация';
	$('.multimania_valentine').show();
	$('.multimania_angels').show();
	$('#EmailSave').css('marginTop', 0 + 'px');
	/*if ($.getAnchorModule() == 'home') {
		$('#multimania_5_years').show();
		$('#multimania_5_years_txt').show();
		$('#multimania_left').show();
		
	}
	else{
		$('#multimania_5_years').hide();
		$('#multimania_5_years_txt').hide();
		$('#multimania_left').hide();
	}*/	
	if ($.getAnchorModule() == 'programm') {
		$('.multimania_valentine').css('marginTop', -30 + 'px');	
		$('.multimania_angels').css('marginTop', -35 + 'px');	
		//$('#multimania_5_years').css('marginTop', -40 + 'px');	
		//$('#multimania_5_years_txt').css('marginTop', 0 + 'px');
	}
	else {
		$('.multimania_angels').css('marginTop', 0 + 'px');	
	}
	/*
	if ($.getAnchorModule() == 'home') {
		$('#birtday_txt_r').hide();
		$('.multimania_5_years').removeClass('multimania_5_years').attr('class','multimania_5_years_NY');
		$('.multimania_5_years_forum').removeClass('multimania_5_years_forum').attr('class','multimania_5_years_NY');
		$('#multimania_5_years_txt').removeClass('multimania_5_years_txt').attr('class','multimania_5_years_NY_txt');
		$('body .multimania_5_years_NY_txt').css('marginTop', -12 + 'px');
		
	}
	else */
	if ($.getAnchorModule() == 'forum' || $.getAnchorModule() == 'video') {
		$('.multimania_5_years_NY_txt').removeClass('multimania_5_years_NY_txt').attr('class','multimania_5_years_txt');
		$('#birtday_txt_r').show();
		$('.multimania_5_years').removeClass('multimania_5_years').attr('class','multimania_5_years_forum');
		$('.multimania_5_years_NY').removeClass('multimania_5_years_NY').attr('class','multimania_5_years_forum');
		$('#multimania_5_years_txt').find('font').css({color : '#fecf5b'});
		$('#multimania_5_years_txt').css('marginTop', -10 + 'px');
		$('body #multimania_5_years_forum').css('marginTop', -90 + 'px');
		$('.multimania_angels').css('marginTop', -10 + 'px');
		
	}
	else {
		$('.multimania_5_years_NY_txt').removeClass('multimania_5_years_NY_txt').attr('class','multimania_5_years_txt');
		$('#birtday_txt_r').show();
		$('.multimania_5_years_forum').removeClass('multimania_5_years_forum').attr('class','multimania_5_years');
		$('.multimania_5_years_NY').removeClass('multimania_5_years_NY').attr('class','multimania_5_years');
		$('#multimania_5_years_txt').find('font').css({color : '#cc3399'});
		$('#multimania_5_years').css('marginTop', -40 + 'px');	
		$('#multimania_5_years_txt').css('marginTop', 0 + 'px');
	}
	if ($.getAnchorModule() == 'home' || $.getAnchorModule() == 'konkurs' || $.getAnchorModule() == 'games'  || $.getAnchorModule() == 'video' || $.getAnchorModule() == 'programm' || $.getAnchorModule() == 'valentine' || $.getAnchorModule() == 'angels')
		$('#multimania_left').show();
	else
 		$('#multimania_left').hide();
	if ($.getAnchorModule() == 'about' || $.getAnchorModule() == 'ld' || $.getAnchorModule() == 'guidelines') {
		$('#multimania_5_years').hide();
		$('#multimania_5_years_txt').hide();
		$('.multimania_valentine').hide();
		$('.multimania_angels').hide();
		

		
	}
	else{
		$('#multimania_5_years').show();
		$('#multimania_5_years_txt').show();
		
	}
	if ((SayRuModule[$.getAnchorModule()]) && $.getAnchorMethod() != '') {
		if (SayRuModule[$.getAnchorMethod()])
			$('#UserSitePosition').html('<a href="/' + $.getAnchorModule() + '.html" class="ajaxcall" style="font-size:12px;text-transform:uppercase;">'+SayRuModule[$.getAnchorModule()] + '</a> <font style="color:#0000ff;font-size:12px;">></font> <a href="/' + $.getAnchorModule() + '/' + $.getAnchorMethod() + '.html" class="ajaxcall" style="font-size:12px;text-transform:uppercase;">'+ SayRuModule[$.getAnchorMethod()] + '</a>');
		else
			$('#UserSitePosition').html('<a href="/' + $.getAnchorModule() + '.html" class="ajaxcall" style="font-size:12px;text-transform:uppercase;">'+$.getAnchorModule() + '</a> <font style="color:#0000ff;font-size:12px;">></font> <a href="/' + $.getAnchorModule() + '/' + $.getAnchorMethod() + '.html" class="ajaxcall" style="font-size:12px;text-transform:uppercase;">'+ $.getAnchorMethod() + '</a>');
	
		}
		
	else {
		if (SayRuModule[$.getAnchorModule()])			
			$('#UserSitePosition').html('<a href="/' + $.getAnchorModule() + '.html" class="ajaxcall" style="font-size:12px;text-transform:uppercase;">'+SayRuModule[$.getAnchorModule()] + '</a>');
	}
	$("#multimania_say_hoy").show();
	$('#multimania_right').css('marginTop', 0 + 'px');

	if ($.getAnchorModule() == 'programm') {
			$('#multimania_poll').show();
			$('#multimania_right').show();
			$("#multimania_right").empty();
			$('#EmailSave').css('marginTop', -30 + 'px');
			$('#multimania_5_years').css('marginTop', -70 + 'px');
			$('#multimania_5_years_txt').css('marginTop', -30 + 'px');
			if ($.getAnchorMethod() == 'info')
				$('#multimania_right').MultimaniaLoader('home', 'NowOnChannel');
			else
				$("#multimania_right").MultimaniaLoader('programm', 'ProgrammWeekBlock');
			if ($.getAnchorMethod() == 'AllDay') {
				$('#multimania_right').css('marginTop', 200 + 'px');
				//alert('sd');	
			}
			else
				$('#multimania_right').css('marginTop', 0 + 'px');
	}
	else if ($.getAnchorModule() == 'forum') {
		$('#multimania_poll').hide();
		$("#multimania_right").hide();
	//	$('#multimania_center').css({width : 1024 +'px'});
	}	
	else if ($.getAnchorModule() == 'home' || $.getAnchorModule() == 'signup' || $.getAnchorModule() == 'relaxing' || $.getAnchorModule() == 'games' || $.getAnchorModule() == 'video' || $.getAnchorModule() == 'konkurs') {
		$('#multimania_right').MultimaniaLoader('home', 'NowOnChannel');
		$('#multimania_poll').show();
		$("#multimania_right").show();		
	}
	else if ($.getAnchorModule() == 'about' || $.getAnchorModule() == 'guidelines' || $.getAnchorModule() == 'ld' ) {
	$('#multimania_right').MultimaniaLoader('home', 'NowOnChannel');
		$('#multimania_poll').hide();
	
		$("#multimania_right").show();
		
		
		$("#multimania_say_hoy").hide();
		//$('#multimania_center').css({width : 950 +'px'});
		
	}

	//$('#multimania_poll').MultimaniaLoader('poll', 'prizePoll');
	$('#multimania_poll').MultimaniaLoader('poll', 'prizePoll');
	
}

