
		var LocalBackendRequestPath = '/ajax.request.php';		
		var FileManagerCurrentFolder = 0;
		
			function uploadFilesForm(inFolder,fnc){
				
				var HttpRequest = new JsHttpRequest();
					HttpRequest.onreadystatechange = function(){
	        		if(HttpRequest.readyState == 4) {
						var SysMessage = processSysMessage(HttpRequest.responseJS.data);
						if(SysMessage){alert(SysMessage); return;}												
						ChangeElementsVisibility('OBJECT', 'hidden');
						ChangeElementsVisibility('EMBED', 'hidden');
						
						showControlForm('LoadingAnimation',loadFla('http://static.ukrhome.net/JS/deps/video/upload.swf?serverpath='+HttpRequest.responseJS.server+'&s='+CurrentSID+'&p='+CurrentFolder+'&noconvparams='+HttpRequest.responseJS.disableCP,160,455));
						document.getElementById('LoadingAnimation').style.top = document.body.scrollTop+300;
						document.getElementById('LoadingAnimation').style.left = '35%';
						showWhiteMask();		
	        		}
	        				
	    		}
						
				HttpRequest.open('POST', LocalBackendRequestPath, true);
	    		HttpRequest.send( {o:'getAddNewVideosForm',p:CurrentFolder});	
			}
				
			function vFilemanagerUploadFmt(inFolder,fnc){
				var HttpRequest = new JsHttpRequest();
					HttpRequest.onreadystatechange = function(){
	        		if(HttpRequest.readyState == 4) {
						var SysMessage = processSysMessage(HttpRequest.responseJS.data);
						if(SysMessage){alert(SysMessage); return;}												
						
						FileManagerCurrentFolder = inFolder;
						
						showControlForm('LoadingAnimation',loadFla('http://static.ukrhome.net/JS/deps/video/upload.swf?serverpath='+HttpRequest.responseJS.server+'&s='+HttpRequest.responseJS.phpsid+'&p='+inFolder+'&noconvparams='+HttpRequest.responseJS.disableCP+'&f='+fnc,160,455));
						document.getElementById('LoadingAnimation').style.top = document.body.scrollTop+300;
						document.getElementById('LoadingAnimation').style.left = '35%';
						showWhiteMask();		
	        		}
	        				
	    		}
						
				HttpRequest.open('POST', '/root/video/ajax.request.php', true);
	    		HttpRequest.send( {o:'getAddNewVideosForm',p:inFolder});	
			}
			
			function vFilemanagerUpdateList(fid){
				execAP('/root/video/ajax.request.php',{o:'filemanager.folders.get',f:fid},false,'filesListArea',false,false,false);
			}
				
			function vFilemanagerUpdateTreenode(fid){
				execAP('/root/video/ajax.request.php',{o:'filemanager.treenode.update',f:fid},false,'treenodeArea',false,'SelectList_makeSelected(\'trenodeFolder\','+fid+');',false);
			}
				
			function vmakeFolderFast(fid,fname){
				execAP('/root/video/ajax.request.php',{o:'filemanager.folder.add',f:fid,name:fname},false,false,false,'vFilemanagerUpdateList('+fid+')');
				vFilemanagerUpdateList(fid);
				vFilemanagerUpdateTreenode(fid);
				document.getElementById('ImmovableWidget').innerHTML='';
			}
			
			function vmakeRedirectCurrent(){
				location.replace("/folders/"+curentUserID+"/"+FileManagerCurrentFolder+"/");
			}
			
			function NewFolderForm(Contid) {							
    			execAP(LocalBackendRequestPath,{o:'getAddNewFolderForm',p:CurrentFolder},'cFolderCont',false,false,"showWhiteMask();",false);	
			}
					
			function EditFolderForm(folder){				
				execAP(LocalBackendRequestPath,{o:'editFolderForm',p:folder},'cFolderCont',false,false,"AccessAdparamsRefresh(HttpRequest.responseJS.access,"+folder+");",false);
    		}
    			
  							
			function EditFolder(folder) {
				document.getElementById('cFolderCont').style.visibility = 'visible';
					
				if(document.getElementById('folder_name').value == ''){
					alert("Поле 'Имя' осталось пустым! ;)"); return;
				}
    				
    			execAP(LocalBackendRequestPath,{q:document.getElementById('editFolderForm'),o:'editFolder',p:folder},false,false,false,"updateFolders(); hideControlForm('editFolderForm');",false);
    		}	
				
			function updateFolders(){	
				if(document.body.clientWidth >= 1200){
					var PageOffset = 15;
				}else{
					var PageOffset = 12;
				}
				
    			execAP(LocalBackendRequestPath,{o:'update_folders',f:CurrentFolder,c:CurrentPage,u:ExtParam2},false,'current_folders',false,"if(HttpRequest.responseJS.data == 'back'){location.replace('/folders/"+ExtParam2+"/"+CurrentFolder+"/?p="+(CurrentPage-PageOffset)+"');} loadApplication('updateUS',false,'usedSpace_block',false,false,false);",false);
    		}
    			
    		function updateFiles(){
    			if(document.body.clientWidth >= 1200){
					var PageOffset = 12;
				}else{
					var PageOffset = 8;
				}
    				
    			execAP(LocalBackendRequestPath,{o:'update_files',f:CurrentFolder,c:ExtParam6,u:ExtParam2},false,'current_files',false,"hideWhiteMask(); if(HttpRequest.responseJS.data == 'back'){location.replace('/folders/"+ExtParam2+"/"+CurrentFolder+"/"+(CurrentPage-PageOffset)+"/');}; loadApplication('updateUS',false,'usedSpace_block',false,false,false); document.getElementById('LoadingAnimation').innerHTML=''; ",false);	
    		}
				
			function addFolder() {			
				if(document.getElementById('folder_name').value == ''){
						alert('Было бы неплохо как-нибудь назвать новую папку! ;)');return;
				}
					
				document.getElementById('addFolderBtn').disabled = true;
					
				execAP(LocalBackendRequestPath,{o:'createFolder',q:document.getElementById('newFolderForm'),p:CurrentFolder},false,false,false,"updateFolders(); hideControlForm('cFolderCont');",false);
			}
				
			function moveFoldersForm(){
				if(!getSelectedElements('folders_form').length){
					alert('Папки не выбраны!');  return;
				}
		    			
		    	execAP(LocalBackendRequestPath,{o:'moveFoldersForm',q:document.getElementById('folders_form')},'cFolderCont',false,false,"showWhiteMask();",false);
			}
				
			function moveFilesForm(){
				if(!getSelectedElements('files_form').length){
					alert('Файлы не выбраны!');  return;
				}
		    		
		    	execAP(LocalBackendRequestPath,{o:'moveFilesForm',q:document.getElementById('files_form')},'cFolderCont',false,false,"showWhiteMask();",false);	
			}
			
			function addFavsForm(id){
		    	execAP(LocalBackendRequestPath,{o:'addFavsForm',q:id},'cFolderCont',false,false,"showWhiteMask();",false);	
			}
			
			function addFavorites(id){
				loadApplication('addFavorites',{file:id,folder:document.getElementById('trenodeFolder').value},false,false,true,false);
				hideControlForm('cFolderCont');

			}
		
			function moveFolders(){
				document.getElementById('move_btn').disabled = true;
		    	execAP(LocalBackendRequestPath,{o:'moveFolders',q:document.getElementById('folders_form'),f:document.getElementById('trenodeFolder').value},false,false,false,"updateFolders(); hideControlForm('cFolderCont');",false);
			}
				
			
		
			function moveFiles(){
				document.getElementById('move_btn').disabled = true;
		    	execAP(LocalBackendRequestPath,{o:'moveFiles',q:document.getElementById('files_form'),f:document.getElementById('trenodeFolder').value},false,false,false,"updateFiles(); hideWhiteMask(); hideControlForm('cFolderCont');",false);
			}	
				
			function backToFolder(Owner,Folder,Image){
		    	execAP(LocalBackendRequestPath,{o:'backToFolder',u:Owner,f:Folder,i:Image},false,false,false,"location.replace('/folders/"+Owner+"/"+Folder+"/0/'+HttpRequest.responseJS.offset+'/')",false);			
			}
		
			function upToFolder(CurrentFolder,Owner){
				execAP(LocalBackendRequestPath,{o:'upToFolder',u:Owner,f:CurrentFolder},false,false,false,"location.replace('/folders/"+Owner+"/'+HttpRequest.responseJS.parent+'/'+HttpRequest.responseJS.offset+'/');",false);
			}	
				
			function RMFolder(folder){
    			execAP(LocalBackendRequestPath,{o:'removeFolder',f:folder},false,false,false,"updateFolders();",false);		
			}
				
			function RMSelectedFolders(){
				if(!getSelectedElements('folders_form').length) {alert("Вы не выбрали папки!"); return;}	
				if(!confirm("Удалить выбранные папки?")) return;	
				
    			var FoldersObject = document.getElementById('folders_form');
				for (var i = 0; i < FoldersObject.elements.length; i++){
					if(dFolder = FoldersObject.elements[i].checked == true){
   						execAP(LocalBackendRequestPath,{o:'removeFolder',f:FoldersObject.elements[i].value},false,false,false,"updateFolders();",false);
					}					
				}						
			}
				
			function clearFolder(Folder){
					
			}				
					
			function GetFolderProperties(folder_id,owner){	
				execAP(LocalBackendRequestPath,{o:'FolderProperties',f:folder_id,u:owner},false,false,true,false,false);				
			}
				
			function pass(){
				if(document.getElementById('access_mode').value == 'protected'){
					document.getElementById('passwd_field').disabled = false;		
					document.getElementById('passwd_field').value = '';
					document.getElementById('passwd_field').style.bgcolor = '#000000';
				}else{
					document.getElementById('passwd_field').disabled = true;
					document.getElementById('passwd_field').style.bgcolor = '#FFFFFF';
				}
			}
		
			function checkFolderPass(Folder){
    			execAP(LocalBackendRequestPath,{o:'getPasswdForm',f:Folder},'cFolderCont',false,false,"showWhiteMask();",false);	
			}
				
			function sendPasswdAndOpenFolder(Folder){		
    			var ExecOnComplete = "if(HttpRequest.responseJS.status == 'allowed') {location.replace('/folders/'+HttpRequest.responseJS.user+'/"+Folder+"/');} if(HttpRequest.responseJS.status == 'deny') alert('Пароль не подтвержден! В доступе отказано!');"	
    			execAP(LocalBackendRequestPath,{o:'sendPasswd',p:document.getElementById('FolderPasswd').value,f:Folder},false,false,false,ExecOnComplete,false);	
			}
				
			function closeFolder(Folder){
    			execAP(LocalBackendRequestPath,{o:'closeFolder',f:Folder},false,false,false,"updateFolders();",false);	
			}
				
			function getGroupsList(){	    				
		    	execAP(LocalBackendRequestPath,{o:'getGroupsList'},'cFolderCont',false,false,false,false);			
			}
				
			function applyGroups(){
				var Folders = getSelectedElements('folders_form');
				if(!Folders.length){
					alert("Папки не выбраны!"); return;
				}
				
				document.getElementById('grpapply_btn').disabled = true;	    				
		    	execAP(LocalBackendRequestPath,{o:'applyGroups',q:document.getElementById('f_groups'),SelectedFolders:Folders},false,false,false,"alert('Выполнено!'); document.getElementById('cFolderCont').innerHTML = ''",false);	
			}
				
			function selectAllFolders(){
				for (var i = 0; i < document.getElementById('folders_form').elements.length; i++){
   					 document.getElementById('folders_form').elements[i].checked = true;
				}
			}
				

			function getBackWay(){
				execAP(LocalBackendRequestPath,{o:'getBackWay',f:CurrentFolder,u:ExtParam2},false,'backWay',false,false,false);	
			}
				
				
			function viewThumbnails(file,PageOffset){				
				execAP(LocalBackendRequestPath,{o:'viewThumbnails',file_id:file,offset:PageOffset},false,'video_edit_form',false,false,false);	
			}
			
			var CurrentThumbnail;
			
			function applyThumbnail(Path){
				document.getElementById('video_face_img').src = Path;
				CurrentThumbnail = Path;
			}
			
			
			function editNameAndDescription(file){	
				execAP(LocalBackendRequestPath,{o:'editNameAndDesc',f:file,q:document.getElementById('video_name_desc')},false,false,false,"updateNameAndDescription("+file+"); alert('Сохранено!')",false);	
			}
			
			function updateNameAndDescription(file){	
				execAP(LocalBackendRequestPath,{o:'updateNameAndDesc',f:file},false,false,false,"document.getElementById('VideoName').innerHTML = HttpRequest.responseJS.name; document.getElementById('VideoDescription').innerHTML = HttpRequest.responseJS.description;",false);	
			}
			
			function editThumbnail(file){
				execAP(LocalBackendRequestPath,{o:'editThumbnail',f:file,tbn:CurrentThumbnail},false,false,true,"document.getElementById('AdditionalInfo').innerHTML = '&nbsp;'",false);	
			}
			
			function saveThumbnailAsUserAvatar(file){
				execAP(LocalBackendRequestPath,{o:'saveThumbnailAsUserAvatar',f:file,tbn:CurrentThumbnail},false,false,false,"alert('Новый аватар установлен!');",false);	
			}
			
			function showNameAndDescription_EditForm(File){			
				execAP(LocalBackendRequestPath,{o:'showNameAndDescription_EditForm',file_id:File},false,'video_edit_form',false,false,false);	
			}
			
			function showGroups(File){
				execAP(LocalBackendRequestPath,{o:'showGroups',file_id:File},false,'video_edit_form',false,false,false);	
			}
			
			function updateCurrentGroups(File){				
				execAP(LocalBackendRequestPath,{o:'updateCurrentGroups',file_id:File},false,'current_groups',false,false,false);	
			}
			
			function addGroupToVideo(File,Group){
					if(!Group)
						Group = document.getElementById('groups').value;
									
				execAP(LocalBackendRequestPath,{o:'addGroupToVideo',file_id:File,g:Group},false,false,false,"updateCurrentGroups("+File+"); document.getElementById('v_message').outerHTML = '';",false);	
			}
			
			function rmGroupFromVideo(Group,VideoId){
				execAP(LocalBackendRequestPath,{o:'rmGroupFromVideo',file_id:VideoId,g:Group},false,false,false,"updateCurrentGroups("+VideoId+");",false);	
			}
			
			function getSameGroups(WordIn,Video,UseAllString,DeniedGroups){
				if(WordIn.length < 3 ){ 
					document.getElementById('dynamicGroupsBlock').innerHTML = '<b>Минимум 3 символа!</b>';
					return;
				}
				var HttpRequest = new JsHttpRequest();
					HttpRequest.onreadystatechange = function(){
	        			if (HttpRequest.readyState == 4){
							switch(HttpRequest.responseJS.result){
								case 'done':
									document.getElementById('dynamicGroupsBlock').innerHTML = HttpRequest.responseJS.groups;
								break;
								
								case 'toshort':
									document.getElementById('dynamicGroupsBlock').innerHTML = '<b>Cлишком короткий!</b>';
								break;			
							}
	        			}
	        			else{
	       					 document.getElementById('dynamicGroupsBlock').innerHTML = '<b>Поиск похожих групп...</b>';
	        			}
	    			}
						
					HttpRequest.open('POST', LocalBackendRequestPath, true);
					HttpRequest.send( {o:'getSameGroups',word:WordIn,file_id:Video,allstr:UseAllString,d:DeniedGroups});
			}
			
			function createGroup(VideoId){
				execAP(LocalBackendRequestPath,{o:'createGroup',file_id:VideoId,name:document.getElementById('userGroups').value},false,false,false,"updateCurrentGroups("+VideoId+"); document.getElementById('v_message').outerHTML = '';",false);	
			}
			
			function showVideoProperties(VideoId){
				execAP(LocalBackendRequestPath,{o:'showVideoProperties',file_id:VideoId},false,'video_edit_form',false,false,false);	
			}
			
			function openFile(FileId){
				var HttpRequest = new JsHttpRequest();
	    			HttpRequest.onreadystatechange = function(){
	        			if (HttpRequest.readyState == 4){
							switch(HttpRequest.responseJS.status){
								case 'convertation':
									alert('Извините, но видео еще не доступно для редактирования! Произодится Конвертирование в стриминговый формат!');
								break;
								
								case 'converted':
									location.replace("/edit/view/"+HttpRequest.responseJS.owner+"/"+HttpRequest.responseJS.folder+"/"+HttpRequest.responseJS.id+"/");
								break;
								
								case 'creating_thumnails':
									alert('Извините, но видео еще не доступно для редактирования! Произодится создание скриншотов. Это может занять от нескольких секунд до нескольких минут...');
								break;
								
								case 'ready':
									location.replace("/watch/"+HttpRequest.responseJS.owner+"/"+HttpRequest.responseJS.folder+"/"+HttpRequest.responseJS.id+"/");
								break;
							}
	        			}
	    			}
						
				HttpRequest.open('POST', LocalBackendRequestPath, true);
				HttpRequest.send( {o:'getFileStatus',file_id:FileId});
			}
			
			function RMFile(FileId){
				execAP(LocalBackendRequestPath,{o:'removeFile',f:FileId},false,false,false,"updateFiles();",false);	
			}
			
			function rmFiles(){
				if(!getSelectedElements('files_form').length) {alert("Вы не выбрали файлы!"); return;}
				execAP(LocalBackendRequestPath,{o:'removeFiles',q:document.getElementById('files_form')},false,false,false,"updateFiles();",false);	
			}
			
			function selectAllFiles(){
				for (var i = 0; i < document.getElementById('files_form').elements.length; i++){
   					document.getElementById('files_form').elements[i].checked = true;
				}
			}
				
			var CurrentCommentPage;
			var CurrentUpdaterCommentsInterval;
				
			function updateComments(Video,Page){
				if(CurrentUpdaterCommentsInterval) clearInterval(CurrentUpdaterCommentsInterval);
									
				execAP(LocalBackendRequestPath,{o:'updateComments',v:Video,p:Page},false,'VideoComments',false,"CurrentCommentPage = Page;",false);	
			}	
			
			function activateCommentsAutoUpdater(Video,PageF,Freq){			
				CurrentUpdaterCommentsInterval = setInterval("updateComments("+Video+","+PageF+")",Freq); 
			}
			
			function getFormForAddCommentToVideo(Video){	
				if(!userAuthorized){showAuthBox();return;}	
				execAP(LocalBackendRequestPath,{o:'CommentsForm',v:Video},false,'MessageBox',false,"document.body.scrollTop = 999999;",false);	
			}
			
			function EditCommentForm(Comment,Video){
				execAP(LocalBackendRequestPath,{o:'CommentsForm',v:Video,c:Comment},false,'MessageBox',false,"updateComments("+Video+",0);",false);				
			}
			
			function AddCommentToVideo(Video){				
				execAP(LocalBackendRequestPath,{o:'AddCommentToVideo',v:Video,c:document.getElementById('ImageComment')},false,false,false,"updateComments("+Video+","+CurrentCommentPage+"); document.getElementById('MessageBox').innerHTML = '&nbsp;';",false);	
			}
			
			function EditComment(Id,Video){
				execAP(LocalBackendRequestPath,{o:'EditComment',i:Id,c:document.getElementById('ImageComment')},false,false,false,"updateComments("+Video+","+CurrentCommentPage+"); document.getElementById('MessageBox').innerHTML = '&nbsp;';",false);	
			}
			
			function RMComment(Id,Video){				
				execAP(LocalBackendRequestPath,{o:'RMComment',i:Id,v:Video},false,false,false,"updateComments("+Video+","+CurrentCommentPage+"); document.getElementById('MessageBox').innerHTML = '&nbsp;';",false);	
			}
			
			function highlightRate(level,mode){
				switch (mode){   
					case 'over':
						document.getElementById('rating_level_' + level).src = '/root/static/images/love/rating/['+(level-3)+']_over.jpg';
					break;
						
					case 'out':
						document.getElementById('rating_level_' + level).src = '/root/static/images/love/rating/['+(level-3)+'].jpg';
					break;
				}	
			}
				
			function addMark(Mark,Video){
				if(!userAuthorized){showAuthBox();return;}					
				execAP(LocalBackendRequestPath,{o:'addMark',m:Mark,v:Video},false,'video_rating',false,false,false);	
			}
			
			function saveThumbnailAsFolderFace_Form(){
		    	execAP(LocalBackendRequestPath, {o:'saveThumbnailAsFolderFace_Form'},'cFolderCont',false,false,false,false);			
			}
				
			function setThumnailAsFolderFace(){		    				
		    	execAP(LocalBackendRequestPath,{o:'setThumnailAsFolderFace',f:document.getElementById('trenodeFolder').value,tbn:CurrentThumbnail},false,false,false,"alert('Сделано!'); hideControlForm('cFolderCont');",false);		
			}
				
			function applyGroupsToFolders_form(){
				var Folders = getSelectedElements('folders_form');
				if(!Folders.length){
					alert('Папки не выбраны!'); return;
				}
					
		    	execAP(LocalBackendRequestPath,{o:'applyGroupsToFolders_form',SelectedFolders:Folders},"cFolderCont",false,false,"showWhiteMask();",false);			
			}
				
				function addGroupToList(GroupName){
					var GroupsListField = document.getElementById('groupsList');
					var NewStr = GroupsListField.value;
								
					var reg=/,+[^,]+$/
					if(reg.test(NewStr))
					{
						var result = NewStr.replace(reg, ','+GroupName+',');
						GroupsListField.value = result;
					}
					else
					{
						req2 = /,/
						if(!req2.test(NewStr))
							GroupsListField.value = GroupName + ',';
						else
							GroupsListField.value = GroupsListField.value + GroupName + ',';
					}
				}
				
				function applyGroupsToFolders(){
					var Folders = getSelectedElements('folders_form');
					if(!Folders.length){
						alert('Папки не выбраны!'); return;
					}
					
		    		execAP(LocalBackendRequestPath,{o:'applyGroupsToFolders',q:document.getElementById('applyGroupsToFolderForm'),selected:Folders},false,false,false,"hideControlForm('cFolderCont'); alert('Выполнено!');",false);		
				}
				
				function applyGroupsToFiles_form(){
					var Files = getSelectedElements('files_form');
					if(!Files.length){
						alert('Файлы не выбраны!'); returns;
					}
							
		    		execAP(LocalBackendRequestPath,{o:'applyGroupsToFiles_form',SelectedFiles:Files},'cFolderCont',false,false,"showWhiteMask();",false);		
				}
				
				function applyGroupsToFiles(){
					var Files = getSelectedElements('files_form');
					if(!Files.length){
						alert('Файлы не выбраны!'); return;
					}
				
		    		execAP(LocalBackendRequestPath,{o:'applyGroupsToFiles',q:document.getElementById('applyGroupsToFilesForm'),selected:Files},false,false,false,"updateFiles(); hideControlForm('cFolderCont'); alert('Выполнено!');",false);		
				}
				
				function doSearchInFiles(PageOffset){	
					var KeyCanBeFocused = false;
					
					if(document.getElementById('key').value != 'false000'){
						document.getElementById('key').focus();
						KeyCanBeFocused = true;
					}
					
					var KeyWords = document.getElementById('key').value;
					var KeysType = document.getElementById('keytype').value;

					var FindInGroups = document.getElementById('findInGroups').checked;				
					var SortOrder = document.getElementById('order').value;
					
					
					for (var i = 0; i < document.getElementById('sorts').elements.length; i++) {
   						if(document.getElementById('sorts').elements[i].checked == true) 
							var SortType = document.getElementById('sorts').elements[i].value;
					}
					
					//showLoadingAnimationINDivElement('Widget2','19%',document.documentElement.scrollTop+280,'Загружается видео...');
					hideWhiteMask();
					
					var HttpRequest = new JsHttpRequest();
							HttpRequest.onreadystatechange = function() {
		        				if (HttpRequest.readyState == 4) {		
											//alert(HttpRequest.responseText);				
									document.getElementById('found_files').innerHTML = HttpRequest.responseJS.found;
									hideWidget('Widget2');
									hideWhiteMask();
		        				}
		        				else {
		    						if(KeyCanBeFocused)
		    							document.getElementById('key').focus();
		    					}	
		    					
		    				}
							
		    				HttpRequest.open('POST', LocalBackendRequestPath, true);
		    				HttpRequest.send( {o:'searchFiles',key_words:KeyWords,keys_type:KeysType,findin_groups:FindInGroups,sort:SortType,order:SortOrder,offset:PageOffset,additional:OnlyGroups});
				
				}
				
				var SearchInterval;
				
				function searchFiles(PageOffset){		
					if(SearchInterval) clearInterval(SearchInterval);
					
					
					SearchInterval = setTimeout("doSearchInFiles("+PageOffset+")",1000);
				}
				
		
				function FastViewVideo(Id){
					if(document.body.clientHeight > 700){
						var addHeight = 150;
					}else{
						var addHeight = 20;
					}
					
    				var HttpRequest = new JsHttpRequest();
						HttpRequest.onreadystatechange = function(){
        				if (HttpRequest.readyState == 4){
							showControlForm('Widget2',HttpRequest.responseJS.video);
							document.getElementById('Widget2').style.top = document.body.scrollTop+addHeight;
							document.getElementById('Widget2').style.left = (document.body.clientWidth-520)/2;	
							
							document.getElementById('Widget1').innerHTML = HttpRequest.responseJS.lvideo;
							document.getElementById('Widget1').style.top = document.getElementById('Widget2').style.top;
							document.getElementById('Widget1').style.left = parseInt(document.getElementById('Widget2').style.left)+525;
							document.getElementById('Widget1').style.visibility = 'visible';

							ChangeElementsVisibility('SELECT', 'hidden');
        				}
        				else{
							showLoadingAnimationINDivElement('Widget2','30%',document.body.scrollTop+150,'Загружается видео...');	
						}
    				}
    				
    				HttpRequest.open('POST', '/ajax.request.php', true);
    				HttpRequest.send( {o:'FastViewVideo',f:Id});
				}
				var CurrentMainVideoType = 'new';
				var CurrentMainVideoNumX = 4;
				
				function LoadVideoToMainArea(type,NumX,TNum){
					
					if(OperationInProccess) return false;
					if(CurrentMainVideoNumX == NumX && CurrentMainVideoType == type) return false;
					var HttpRequest = new JsHttpRequest();
					var OperationInProccess = false;
					CurrentMainVideoType = type;
					HttpRequest.onreadystatechange = function(){
        				if (HttpRequest.readyState == 4) {
							document.getElementById('MainVideosArea').innerHTML = HttpRequest.responseJS.video;
							setActiveBtn(type);
							hideWidget('Widget2');
							hideWhiteMask();
							OperationInProccess = false;
        				}
        				else{
							//showLoadingAnimationINDivElement('Widget2','24%',document.documentElement.scrollTop+350,'Загружается видео...');
							hideWhiteMask();
							OperationInProccess = true;
						}
    				}
    				
    				HttpRequest.open('POST', '/ajax.request.php', true);
    				HttpRequest.send( {o:'LoadVideoToMainArea',t:type,n:NumX,tn:TNum});
				}
				
				var CurrentRandVideoNumX = 5;
				function LoadRandomVideo(NumX){
					
					if(RandOperationInProccess) return false;
					if(CurrentRandVideoNumX == NumX) return false;
					var HttpRequest = new JsHttpRequest();
					var RandOperationInProccess = false;
					HttpRequest.onreadystatechange = function(){
        				if (HttpRequest.readyState == 4) {
							document.getElementById('RandomVideoArea').innerHTML = HttpRequest.responseJS.video;
							hideWidget('Widget2');
							hideWhiteMask();
							RandOperationInProccess = false;
        				}
        				else{
							showLoadingAnimationINDivElement('Widget2','19%',document.documentElement.scrollTop+280,'Загружается видео...');
							hideWhiteMask();
							RandOperationInProccess = true;
						}
    				}
    				
    				HttpRequest.open('POST', '/ajax.request.php', true);
    				HttpRequest.send( {o:'LoadRandomVideo',n:NumX});
				}
				
				var CurrentMainGroupId = 0;
				
				function loadSubGroupsCallback(GroupId,WidgetId){	
					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).innerHTML = HttpRequest.responseJS.widget;
							if(WidgetId == 'ImmovableWidget'){
								document.getElementById('ImmovableWidget').style.zIndex = higestZIndex();
							}else{
								document.getElementById('ImmovableWidget2').style.zIndex = higestZIndex();
							}
			        	}else{
			    			document.getElementById(WidgetId).innerHTML = loadingAnimation();
			    		}	
			    	}
								
			    	HttpRequest.open('POST', '/ajax.request.php', true);
			    	HttpRequest.send( {o:'getSubGroups',g:GroupId,w:WidgetId});		
				}
						
				function loadSubGroupsImvWidget(GroupId,WidgetId){
					document.onmousemove = getMousePosition;
					if(WidgetId == 'ImmovableWidget'){
						if(openWidgetCallbackSearchInterval) clearInterval(openWidgetCallbackSearchInterval);
						openWidgetCallbackSearchInterval = setTimeout("loadSubGroupsCallback("+GroupId+",'"+WidgetId+"')",500);
						clearInterval(closeWidgetCallbackSearchInterval);
					}else{
						if(openWidgetCallbackSearchInterval2) clearInterval(openWidgetCallbackSearchInterval2);
						openWidgetCallbackSearchInterval2 = setTimeout("loadSubGroupsCallback("+GroupId+",'"+WidgetId+"')",500);
						clearInterval(closeWidgetCallbackSearchInterval2);
					}
				}
									
				
				function rmGroupFromDenied(Id){
					execAP(LocalBackendRequestPath,{o:'rmGroupFromDenied',g:Id},false,'deniedGroupsArea',false,false,"document.getElementById('deniedGroupsArea').innerHTML = 'Обработка...';");
				}
				
				function addGroupToDenied(Id){
			    	execAP(LocalBackendRequestPath,{o:'addGroupToDenied',g:Id},false,'deniedGroupsArea',false,false,"document.getElementById('deniedGroupsArea').innerHTML = 'Обработка...';");
				}
				
				function getEmbedCode(Id){
			    	execAP(LocalBackendRequestPath,{o:'getEmbedCode',i:Id},false,'backWay',false,false,false);		
				}
				
				function AccessAdparamsRefresh(mode,fid){
					switch(mode){
						case 'protected':
							document.getElementById('access_adparam').innerHTML = "<table cellspacing='0' cellpadding='0' border='0' width='100%'><tr><td width='135' align='right' height=30><b>Пароль:</b>&nbsp;</td><td ></td><td><input name='folder[passwd]' id='passwd_field' type='password' style='width:400px' value=''></td><td width=100></td></tr></table>";
						break;
						
						case 'friendscat':
							execAP('/ajax.request.php',{o:'friends_categories_list',id:fid},false,'access_adparam',false);
						break;
						
						case 'groups':
							execAP('/ajax.request.php',{o:'user_groups_list',id:fid},false,'access_adparam',false);
						break;
						
						default:
							document.getElementById('access_adparam').innerHTML = '';
						break;
					}
				
				}
				
				var BackendRequestPath = '/ajax.request.php';
				
				function loadApplication(AppName,AppParams,HtmlArea,evalOnComplete,debugMode){
					if(!BackendRequestPath) BackendRequestPath = '/ajax.request.php';

					execAP(BackendRequestPath,{o:AppName,q:AppParams},false,HtmlArea,debugMode,evalOnComplete,false);		
				}
				
				function loadWidget(mode,area,params){
					execAP(LocalBackendRequestPath,{o:mode,q:params},area,false,false,"showWhiteMask();",false);
				}
				
				
				function ProcessAccess(access,params){
					switch(access){
						case 'friendscat':
							loadWidget('friends_categories','Widget2',params);
						break;
						
						case 'groups':
							loadWidget('users_groups','Widget2',params);
						break;
					}				
				}
				
				function sendVideo2FriendsForm(videoId){
			    	execAP('/root/passport/ajax.request.php',{o:'peopleSelect_widget',q:{type:'sendvideo',id:videoId}},'Widget1',false,false,"document.getElementById('Widget1').style.zIndex = higestZIndex();",false);				
				}
				
				function sendVideo2EmailForm(videoId){
			   		execAP(LocalBackendRequestPath,{o:'video2Email',q:{id:videoId}},'Widget1',false,false,"showWhiteMask(); document.getElementById('Widget1').style.zIndex = higestZIndex();",false);
			   		document.getElementById('Widget1').style.zIndex = higestZIndex();	
				}
				