		var flg = (document.all) ? 0 : 1;
		var obj;
		var BrowserAsIE = (document.all) ? 1 : 0;
		
		function hideWidget(Widget){
			if(BrowserAsIE){
				document.getElementById(Widget).style.visibility = 'hidden';
				document.getElementById(Widget).innerHTML = '';
			}
			else{
				document.getElementById(Widget).style.visibility = 'hide';
				document.getElementById(Widget).innerHTML = '';	
			}
		}
		
		function setWidgetPosition(WidgetId,top,width){
			document.getElementById(WidgetId).style.top = document.body.scrollTop+top; 
			document.getElementById(WidgetId).style.left = (document.body.clientWidth-width)/2;
			document.getElementById(WidgetId).style.zIndex = higestZIndex();
		}

		function closeWidget(id){
			switch(id){
				case 'Widget2':
					if(document.getElementById('Widget1').style.visibility == 'hidden'
					&& document.getElementById('Widget0').style.visibility == 'hidden'){
						hideControlForm(id);
					}		
					else {
						document.getElementById('Widget2').style.visibility = 'hidden';
					}
				break;
						
				case 'Widget1':
					if(document.getElementById('Widget2').style.visibility == 'hidden'
					&& document.getElementById('Widget0').style.visibility == 'hidden'){
						hideControlForm(id);
					}		
					else {
						document.getElementById('Widget1').style.visibility = 'hidden';
					}
				break;
						
				case 'Widget0':
					if(document.getElementById('Widget1').style.visibility == 'hidden'){
						document.getElementById('FullScrMask').style.visibility = 'hidden';
						
					}		
					else {
						document.getElementById('Widget0').style.visibility = 'hidden';
					
					}
					ChangeElementsVisibility('OBJECT', 'visible');
					ChangeElementsVisibility('EMBED', 'visible');
					ChangeElementsVisibility('SELECT', 'visible');
				break;
				
				case 'UserInfoWidgetObj':
						hideControlForm(id);
				break;
			}		
						
		}
				
		function unloadDataFromWidget(WidgetId){
			document.getElementById(WidgetId).innerHTML = '&nbsp;';
		}
				
		function viewImmovableWidgetCallback(userId,hideEmbed){	
			//if(LeftPostionAsX > document.clientWidth -400)
				//LeftPostionAsX = LeftPostionAsX-400;
			mSpace = 0;	
					
			document.getElementById('ImmovableWidget').style.left = LeftPostionAsX + "px";
			document.getElementById('ImmovableWidget').style.top = TopPositionAsY + "px";				
			var HttpRequest = new JsHttpRequest();
			HttpRequest.onreadystatechange = function(){
		       	if (HttpRequest.readyState == 4){										
					document.getElementById('ImmovableWidget').style.visibility = 'visible';
					document.getElementById('ImmovableWidget').innerHTML = HttpRequest.responseJS.widget;
					document.getElementById('ImmovableWidget').style.zIndex = higestZIndex();
		        }else{
		    		document.getElementById('ImmovableWidget').innerHTML = loadingAnimation("загрузка...");
		    	}	
		    }
							
		    HttpRequest.open('POST', '/root/narod/ajax.request.php', true);
		   	HttpRequest.send( {o:'info',u:userId});		
		}
		
		function userInfoExtendedWidget(Id){
    		var HttpRequest = new JsHttpRequest();
			HttpRequest.onreadystatechange = function() {
        		if (HttpRequest.readyState == 4) {
					showControlForm('UserInfoWidgetObj',HttpRequest.responseJS.widget);		
					document.getElementById('UserInfoWidgetObj').style.top = document.body.scrollTop+120;
					document.getElementById('UserInfoWidgetObj').style.left =  (document.body.clientWidth-500)/2;				
					document.getElementById('UserInfoWidgetObj').style.zIndex = higestZIndex();				
					ChangeElementsVisibility('SELECT', 'hidden');
					ChangeElementsVisibility('EMBED', 'hidden');
					showWhiteMask();
        		}
        		else{
					showLoadingAnimationINDivElement('UserInfoWidgetObj','30%',document.body.scrollTop+120,'Загружается инфо...');	
				}
    		}
    				
    		HttpRequest.open('POST', '/root/narod/ajax.request.php', true);
    		HttpRequest.send( {o:'userInfoExtended',i:Id});
		}	
		
		function ComplaintForm(depName,params){
			if(!userAuthorized){alert('Только авторизированные жители могут пожаловаться! :)'); return false;}
			
    		var HttpRequest = new JsHttpRequest();
			HttpRequest.onreadystatechange = function() {
        		if (HttpRequest.readyState == 4) {
 
					showControlForm('UserInfoWidgetObj',HttpRequest.responseJS.data);		
					document.getElementById('UserInfoWidgetObj').style.top = document.body.scrollTop+160;
					document.getElementById('UserInfoWidgetObj').style.left = (document.body.clientWidth-500)/2;	
					document.getElementById('UserInfoWidgetObj').style.zIndex = higestZIndex();			
					//ChangeElementsVisibility('SELECT', 'hidden');
					ChangeElementsVisibility('EMBED', 'hidden');
					showWhiteMask();
        		}
        		else{
					showLoadingAnimationINDivElement('UserInfoWidgetObj','30%',document.body.scrollTop+120,'Загружается...');	
				}
    		}
    				
    		HttpRequest.open('POST', '/root/dynamic/support.php', true);
    		HttpRequest.send( {o:'complaintForm',dep:depName,q:params});
		}	
		
		function ComplaintAdd(depName,params){
    		var HttpRequest = new JsHttpRequest();
			HttpRequest.onreadystatechange = function() {
        		if (HttpRequest.readyState == 4) {
        			hideControlForm('UserInfoWidgetObj');	
 					alert(HttpRequest.responseText);
					//ChangeElementsVisibility('SELECT', 'hidden');
					ChangeElementsVisibility('EMBED', 'visible');
        		}
        		else{
        			document.getElementById('cnt_btn').value = 'Отправление...';
					document.getElementById('cnt_btn').disabled = true;	
				}
    		}
    				
    		HttpRequest.open('POST', '/root/dynamic/support.php', true);
    		HttpRequest.send( {o:'complaintAdd',dep:depName,q:params});
		}	
				
		var openWidgetCallbackSearchInterval;
		var openWidgetCallbackSearchInterval2;
		
		var closeWidgetCallbackSearchInterval;
		var closeWidgetCallbackSearchInterval2;
		
		var CurrentImmovableWidget = 'ImmovableWidget';
				
		function viewUserShortInfoImvWidget(userId,hideEmbed){
			
			document.onmousemove = getMousePosition;
		
			if(openWidgetCallbackSearchInterval) 
				clearInterval(openWidgetCallbackSearchInterval);
			openWidgetCallbackSearchInterval = setTimeout("viewImmovableWidgetCallback("+userId+","+hideEmbed+")",500);
			clearInterval(closeWidgetCallbackSearchInterval);
		}
		
		function hideShortInfoImvWidget(Widget,dontActiveMedia){
			if(!Widget)
				Widget = CurrentImmovableWidget;
			if(Widget == 'ImmovableWidget'){				
				clearInterval(openWidgetCallbackSearchInterval);
				clearInterval(closeWidgetCallbackSearchInterval);
			}else{
				clearInterval(openWidgetCallbackSearchInterval2);
				clearInterval(closeWidgetCallbackSearchInterval2);
			}
			document.getElementById(Widget).innerHTML = '&nbsp;';
			if(!dontActiveMedia){
				ChangeElementsVisibility('OBJECT', 'visible');
				ChangeElementsVisibility('EMBED', 'visible');
			}
		}
		
		function unViewUserShortInfoImvWidget(Widget,dontActiveMedia){
	
			if(!Widget)
				Widget = CurrentImmovableWidget;
				
			if(Widget == 'ImmovableWidget'){
				if(openWidgetCallbackSearchInterval) clearInterval(openWidgetCallbackSearchInterval);
				closeWidgetCallbackSearchInterval = setTimeout("hideShortInfoImvWidget('"+Widget+"',"+dontActiveMedia+")",800);
			}else{
				if(openWidgetCallbackSearchInterval2) clearInterval(openWidgetCallbackSearchInterval2);
				closeWidgetCallbackSearchInterval2 = setTimeout("hideShortInfoImvWidget('"+Widget+"',"+dontActiveMedia+")",800);
			}
		}
		
		
		function aliveShortInfoImvWidget(Widget){
			if(!Widget)
				Widget = CurrentImmovableWidget;
			if(Widget == 'ImmovableWidget'){	
				clearInterval(closeWidgetCallbackSearchInterval);
			}else{
				clearInterval(closeWidgetCallbackSearchInterval2);
			}
		}	
		
		function getEmptyImmWidget(){
			if(document.getElementById('ImmovableWidget').innerHTML == '&nbsp;'){
				hideShortInfoImvWidget();
				return 'ImmovableWidget';
			}
			else if(document.getElementById('ImmovableWidget2').innerHTML == '&nbsp;') {
				hideShortInfoImvWidget();
				return 'ImmovableWidget2';
			}
		}
		
		
		var WidgetsCallbackInterval_O = new Object();
		var WidgetsCallbackInterval_C = new Object();
		
		function viewImmovableWidget(WidgetId,requestPath,Operation,Params,Description,hideEmbed,timeOut){
			document.onmousemove = getMousePosition;
			if(WidgetsCallbackInterval_O[WidgetId]) 
				clearInterval(WidgetsCallbackInterval_O[WidgetId]);
				
			WidgetsCallbackInterval_O[WidgetId] = setTimeout("viewImmovableWidgetsCallback('"+WidgetId+"','"+requestPath+"','"+Operation+"',"+Params+",'"+Description+"',"+hideEmbed+")",timeOut);
			clearInterval(WidgetsCallbackInterval_C[WidgetId]);
		}
		
		function viewImmovableWidgetsCallback(WidgetId,requestPath,Operation,Params,Description,hideEmbed){	
			if(hideEmbed){
				ChangeElementsVisibility('OBJECT', 'hidden');
				ChangeElementsVisibility('EMBED', 'hidden');
			}
					
			document.getElementById(WidgetId).style.left = LeftPostionAsX + "px";
			document.getElementById(WidgetId).style.top = TopPositionAsY + "px";	
						
			var HttpRequest = new JsHttpRequest();
			HttpRequest.onreadystatechange = function(){
		       	if (HttpRequest.readyState == 4){										
					document.getElementById(WidgetId).style.visibility = 'visible';
					document.getElementById(WidgetId).style.zIndex = higestZIndex();	
					document.getElementById(WidgetId).innerHTML = HttpRequest.responseJS.widget;
					
					var rightOffset;
					var maxRightPos;
					if(HttpRequest.responseJS.width){
						rightOffset = HttpRequest.responseJS.width-20;
						maxRightPos = document.body.clientWidth-HttpRequest.responseJS.width-20;
					}else{
						maxRightPos=900;
						rightOffset=200;
					}
					if(LeftPostionAsX > maxRightPos)
						LeftPostionAsX = LeftPostionAsX-rightOffset;
						
					document.getElementById(WidgetId).style.left = LeftPostionAsX + "px";
					document.getElementById(WidgetId).style.top = TopPositionAsY + "px";	
		        }else{
		    		document.getElementById(WidgetId).innerHTML = loadingAnimation(Description);
		    	}	
		    }
							
		    HttpRequest.open('POST', requestPath, true);
		   	HttpRequest.send( {o:Operation,q:Params});		
		}
		
		function unViewImmovableWidget(WidgetId,showActiveMedia){
			if(WidgetsCallbackInterval_O[WidgetId]) 
				clearInterval(WidgetsCallbackInterval_O[WidgetId]);
				
				WidgetsCallbackInterval_C[WidgetId] = setTimeout("hideImmovableWidget('"+WidgetId+"',"+showActiveMedia+")",800);
		}
		
		function aliveImmovableWidget(WidgetId){
			clearInterval(WidgetsCallbackInterval_C[WidgetId]);	
		}
		
		function hideImmovableWidget(WidgetId,showActiveMedia){
			clearInterval(WidgetsCallbackInterval_O[WidgetId]);
			clearInterval(WidgetsCallbackInterval_C[WidgetId]);

			document.getElementById(WidgetId).innerHTML = '&nbsp;';
			if(showActiveMedia){
				ChangeElementsVisibility('OBJECT', 'visible');
				ChangeElementsVisibility('EMBED', 'visible');
			}
		}
		
		