var _AJAX_ENABLED=1;
var _S2U_base_PATH='/system/';
var _AJAX_LOADING="<img src='"+_S2U_base_PATH+"images/icons/loading.gif' >";
function GetObject(obj_id) {
    return document.getElementById(obj_id);
}

function showJSmessage(message,block){
   el=document.getElementById(block);
   el.style.display='';
   
  if (block=='messages_block') {
   setTimeout("document.getElementById('messages_block').style.display='none';", 5000);
   el.innerHTML="<img src='"+_S2U_base_PATH+"images/icons/information.png' align=absmiddle hspace=5 vspace=5 >"+message;   
   window.scrollTo(0,0);
  }
  else 
  if (block=='errors_block') {
	  setTimeout("document.getElementById('errors_block').style.display='none';", 5000);
     el.innerHTML="<img src='"+_S2U_base_PATH+"images/icons/errorinfo.png' align=absmiddle hspace=5 vspace=5 >Error: "+message;	 	 
    window.scrollTo(0,0);
  }
  else {
     el.innerHTML=message;	 
  }  
  
  
}
 
function Show_Hide_Element(element_id) {
   el=document.getElementById(element_id);
   if (el.style.display=='') el.style.display='none';
   else el.style.display='';
   if (parent.document.getElementById('content_frame'))
   { parent.document.getElementById('content_frame').style.height = (parseFloat(document.body.scrollHeight)+30) + 'px'; 
     parent.document.getElementById('content_frame').style.width = (parseFloat(document.body.scrollWidth)+5) + 'px';
   }

}

 function getRequest(){
		 RequestObj.open("GET", "test.txt",true);
		 RequestObj.onreadystatechange=function() {
		  if (RequestObj.readyState==4) {
		   alert(RequestObj.responseText)
		  }
		 }
    RequestObj.send(null)
 }

 function load_script(module) // LOAD MODULE
  {	   
   str=new String(module);
   
   block=str.match(/block\=([a-z\_]+)/i);

   if (block!=null) GetObject(block[1]).innerHTML=_AJAX_LOADING;
  
	   var currentTime = new Date();
	   href=module+'&tm='+currentTime.getTime(); 
	   
       if (!_AJAX_ENABLED) window.location.href=href;
       else {	 
		   document.getElementById('scripts_obj').innerHTML='&nbsp;<script></' + 'script>';
		   var script = document.getElementById('scripts_obj').getElementsByTagName("script")[0];
		   
	
		   if (script.setAttribute)
			 script.setAttribute('src', href);
		   else script.src = href;
	   }
 }
 
  function load_script_parent(module) // LOAD MODULE
  {	     
   str=new String(module);
   block=str.match(/block\=([a-z\_]+)/i);
   if (parent.document.getElementById(block[1])!=null)
     parent.document.getElementById(block[1]).innerHTML=_AJAX_LOADING;
	 
	 var currentTime = new Date();
	   href=module+'&tm='+currentTime.getTime(); 
	    if (!_AJAX_ENABLED) window.location.href=href;
		else {
			   parent.document.getElementById('scripts_obj').innerHTML='&nbsp;<script></' + 'script>';   
			   var script = parent.document.getElementById('scripts_obj').getElementsByTagName("script")[0];	   
			 
		
			   if (script.setAttribute)
				 script.setAttribute('src', href);
			   else script.src = href;
		}
 }

function CreateRequestObj(){
		   var xmlhttp=false;		
							/*@cc_on @*/
				/*@if (@_jscript_version >= 5)
				// JScript gives us Conditional compilation, we can cope with old IE versions.
				// and security blocked creation of the objects.
				 try {
				  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
				 } catch (e) {
				  try {
				   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				  } catch (E) {
				   xmlhttp = false;
				  }
				 }
				@end @*/

			if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
				try {
					xmlhttp = new XMLHttpRequest();
				} catch (e) {
					xmlhttp=false;
				}
			}
			if (!xmlhttp && window.createRequest) {
				try {
					xmlhttp = window.createRequest();
				} catch (e) {
					xmlhttp=false;
				}
			}
			return xmlhttp;
 }
 
 
 
 function cmpOptions(a, b) {				// Функция сравнения двух элементов массива (нужна при сортировке)
  if( a.text < b.text ) return -1;
  if( a.text > b.text ) return 1;
  return 0;
};

function SelectMoveRows(list1, list2) {			// Функция переноса выбранных элементов из list1 в list2
	var arr1 = new Array(), arr2 = new Array();	// Массивы, в которых будут размещены элементы списков после перестановки

	// Перебираем элементы первого списка (источника). Если элемент выделен, помещаем его в arr2, иначе - в arr1 (останется в первом списке)
	var obj, obj2, i;
	for(i=0; i<list1.length; ++i) {
		if (list1.options[i].selected) arr2[arr2.length] = new Option(list1.options[i].text, list1.options[i].value);
		else arr1[ arr1.length ] = new Option(list1.options[i].text, list1.options[i].value);
	}
	
	// Элементы из второго списка (приемника) копируем в arr2
	for(i=0;i<list2.length;++i) {
		arr2[arr2.length] = new Option(list2.options[i].text, list2.options[i].value);
	}
	
	arr2.sort(cmpOptions);					// Сортируем элементы приемника по возрастанию, используя функцию сравнения объектов.
	list2.length = list1.length = 0;		// Очищаем списки
	
	// Заполняем списки элементами из массивов
	for(i=0; i<arr1.length; i++) list1.options[list1.length] = arr1[i];
	for(i=0; i<arr2.length; i++) list2.options[list2.length] = arr2[i];
}

function SelectRemoveRows(SS1)		// Move selected Items from one select to another
{   if (SS1) {
    var SelID='';
    var SelText='';
    
    for (i=SS1.options.length - 1; i>=0; i--)
    {
        if (SS1.options[i].selected == true)
        {
           SS1.options[i]=null;
        }
    }
  }
}


function SelectSelect(SelList)// SELECT ALL ITEMS IN THE MULTI LIST SELECT OBJECT
{  if (SelList)
    for (x=0; x < SelList.length; x++)
    { 
	  if (SelList.options[x]) SelList.options[x].selected=true;
    }
}
