jQuery.extend({
	historyCurrentHash: undefined,
	historyCallback: undefined,
	historyIframeSrc: undefined,
	historyNeedIframe: jQuery.browser.msie && (jQuery.browser.version < 8 || document.documentMode < 8),	historyInit: function(callback, src){
		jQuery.historyCallback = callback;
		if (src) jQuery.historyIframeSrc = src;
		var current_hash = location.hash.replace(/\?.*$/, '');		jQuery.historyCurrentHash = current_hash;
		if (jQuery.historyNeedIframe) {
			if (jQuery.historyCurrentHash == '') {
				jQuery.historyCurrentHash = '#';
			}
			jQuery("body").prepend('<iframe id="jQuery_history" style="display: none;"'+
				' src="javascript:false;"></iframe>'
			);
			var ihistory = jQuery("#jQuery_history")[0];
			var iframe = ihistory.contentWindow.document;
			iframe.open();
			iframe.close();
			iframe.location.hash = current_hash;
		}
		else if (jQuery.browser.safari) {
			jQuery.historyBackStack = [];
			jQuery.historyBackStack.length = history.length;
			jQuery.historyForwardStack = [];
			jQuery.lastHistoryLength = history.length;			jQuery.isFirst = true;
		}
		if(current_hash)
			jQuery.historyCallback(current_hash.replace(/^#/, ''));
		setInterval(jQuery.historyCheck, 100);
	},	historyAddHistory: function(hash) {
		jQuery.historyBackStack.push(hash);		jQuery.historyForwardStack.length = 0;
		this.isFirst = true;
	},	historyCheck: function(){
		if (jQuery.historyNeedIframe) {
			var ihistory = jQuery("#jQuery_history")[0];
			var iframe = ihistory.contentDocument || ihistory.contentWindow.document;
			var current_hash = iframe.location.hash.replace(/\?.*$/, '');
			if(current_hash != jQuery.historyCurrentHash) {				location.hash = current_hash;
				jQuery.historyCurrentHash = current_hash;
				jQuery.historyCallback(current_hash.replace(/^#/, ''));			}
		} else if (jQuery.browser.safari) {
			if(jQuery.lastHistoryLength == history.length && jQuery.historyBackStack.length > jQuery.lastHistoryLength) {
				jQuery.historyBackStack.shift();
			}
			if (!jQuery.dontCheck) {
				var historyDelta = history.length - jQuery.historyBackStack.length;
				jQuery.lastHistoryLength = history.length;				if (historyDelta) {
					jQuery.isFirst = false;
					if (historyDelta < 0) {
						for (var i = 0; i < Math.abs(historyDelta); i++) jQuery.historyForwardStack.unshift(jQuery.historyBackStack.pop());
					} else {
						for (var i = 0; i < historyDelta; i++) jQuery.historyBackStack.push(jQuery.historyForwardStack.shift());
					}
					var cachedHash = jQuery.historyBackStack[jQuery.historyBackStack.length - 1];
					if (cachedHash != undefined) {
						jQuery.historyCurrentHash = location.hash.replace(/\?.*$/, '');
						jQuery.historyCallback(cachedHash);
					}
				} else if (jQuery.historyBackStack[jQuery.historyBackStack.length - 1] == undefined && !jQuery.isFirst) {
					if (location.hash) {
						var current_hash = location.hash;
						alert(current_hash);
						jQuery.historyCallback(location.hash.replace(/^#/, ''));
					} else {
						var current_hash = '';
						jQuery.historyCallback('');
					}
					jQuery.isFirst = true;
				}
			}
		} else {
			var current_hash = location.hash.replace(/\?.*$/, '');
			if(current_hash != jQuery.historyCurrentHash) {
				jQuery.historyCurrentHash = current_hash;
				jQuery.historyCallback(current_hash.replace(/^#/, ''));
			}
		}
	},
	historyLoad: function(hash){
		var newhash;
		hash = decodeURIComponent(hash.replace(/\?.*$/, ''));		if (jQuery.browser.safari) {
			newhash = hash;
		}
		else {
			newhash = '#' + hash;
			location.hash = newhash;
		}
		jQuery.historyCurrentHash = newhash;		if (jQuery.historyNeedIframe) {
			var ihistory = jQuery("#jQuery_history")[0];
			var iframe = ihistory.contentWindow.document;
			iframe.open();
			iframe.close();
			iframe.location.hash = newhash;
			jQuery.lastHistoryLength = history.length;
			jQuery.historyCallback(hash);
		}
		else if (jQuery.browser.safari) {
			jQuery.dontCheck = true;
			this.historyAddHistory(hash);
			var fn = function() {jQuery.dontCheck = false;};
			window.setTimeout(fn, 200);
			jQuery.historyCallback(hash);
			location.hash = newhash;
		}
		else {
		  jQuery.historyCallback(hash);
		}
	}
});
function finder()
{
	$.ajax({
		type: "POST",
		url: '/find/_jax',
		dataType : "html",
		data:'findmy='+$("#findmy").val(),
		success: function(xml) {
			$('#workplace').html(xml);
			$('.main_menu').scrollTo(1);
			//cliajax();
		}
})}
function cliajax()
		{

		}
function evo_fancy_hide(){
			   $('.evo_fon,.evo_fancy').css('display','none');
			};
function pageload(hash) {
		if(hash) {
//			$('#mailserv').attr('class','mail');
//			$('#mapserv').attr('class','map');
//			$('#homeserv').attr('class','home');

			$('#workplace').load(hash+'_jax',function(){
			// $('.e_fancy').evobox();

		   //$('.evo_fon').click(function(){evo_fancy_hide()});


	   $(".button").evo_buttons(
			{'hover':'but_hov',
			 'down':'but_down'
			}
			);
	   $().evo_autotext();
	   $().evo_chekbox();
	   $().evo_radiobatton();
	   $().evo_select();

			$('.main_menu').scrollTo(1);
			});
		} else {
			$('#workplace').load('/index/'+'_jax',function(){//cliajax();
		});
		}
	}
$(document).ready(function()
		{
			$('.ina').live('click',function()
			{
				var hash = this.href;
				hash = hash.replace(/^.*#/, '');
				$('.menu33').removeClass('select');
				if($(this).attr('rel')=='menu')$(this).parent().addClass('select');

				hash = hash.replace('http://evo-tech.ru', '');
				$.historyLoad(hash);
				return false
			});
			jQuery.historyInit(pageload);
			//cliajax();
	});
jQuery.fn.extend({
  scrollTo : function(speed, easing) {
    return this.each(function() {


      var targetOffset = $(this).offset().top;
     // if($('html,body').scrollTop()>400)
      $('html,body').scrollTop(targetOffset);
    });
  }
});
