<!--
	function swap(obj, o_style){
		cur=obj;
		obj.className=o_style;
		return true;
	}
var oldmenu = "";

function hide_sub(obj)
{
	if(oldmenu != "" && oldmenu != obj.id)
	{
		document.getElementById(oldmenu).style.visibility="hidden";
		swap(document.getElementById(oldmenu.substring(2,oldmenu.length)),'menu_out');
	}
}

function show_sub(layerName)
{
	document.getElementById(layerName).style.visibility="visible";
	if(oldmenu != "" && oldmenu != layerName)
	{
		hide_sub(oldmenu);
	}
	oldmenu = layerName;
}
function check_search() {
	var str = document.search_form.search_text.value;
	var reg1 = /\S/; 
	if ((str.search(reg1) == -1)) {
		document.getElementById('error').style.visibility="visible";
	}
	else {
		document.forms['search_form'].submit();
	}
}
function check_search2()
{
	var str = document.search_site_form.search_text.value;
	var reg1 = /\S/; 
	if ((str.search(reg1) == -1)){
		document.getElementById('error2').style.visibility="visible";
	}
	else{
		document.forms['search_site_form'].submit();
	}
} //function check_search2()

function submenu (sub, link)
{
	if ((link != "") && (link != document.URL))
	{
		document.location=link;
		return;
	}
	if (sub == "")
		return;
	var i="img_"+sub;
	if (document.getElementById('id_'+sub).style.display=="none")
	{
		document.getElementById(i).src="/images/common/ar_top_gray.gif";
		document.getElementById('id_'+sub).style.display="block";
	}
	else
	{
		document.getElementById(i).src="/images/common/ar_bottom_gray.gif";
		document.getElementById('id_'+sub).style.display="none";
	}
}
function subdiv (sub)
{
	if (sub == "")
		return;
	if (document.getElementById(sub).style.display == "none") {
		document.getElementById(sub).style.display="block";
		document.getElementById(sub+"_span").style.display="none";
		document.getElementById(sub+"_img").src="/images/common/ar_up_gray.gif";
	}
	else {
		document.getElementById(sub).style.display="none";
		document.getElementById(sub+"_span").style.display="inline";
		document.getElementById(sub+"_img").src="/images/common/ar_down_gray.gif";
	}
}
function subspandiv (sub)
{
	if (sub == "")
		return;
	if (document.getElementById("div_"+sub).style.display == "none") {
		document.getElementById("div_"+sub).style.display="block";
		document.getElementById("span_"+sub).style.display="inline";
		document.getElementById(sub+"_span").style.display="none";
		document.getElementById(sub+"_img").src="/images/common/ar_up_gray.gif";
	}
	else {
		document.getElementById("div_"+sub).style.display="none";
		document.getElementById("span_"+sub).style.display="none";
		document.getElementById(sub+"_span").style.display="inline";
		document.getElementById(sub+"_img").src="/images/common/ar_down_gray.gif";
	}
}
function subspan (sub)
{
	if (sub == "")
		return;
	if (document.getElementById(sub).style.display=="none") {
		document.getElementById(sub).style.display="inline";
		document.getElementById(sub+"_span").style.display="none";
		document.getElementById(sub+"_img").src="/images/common/ar_up_gray.gif";
	}
	else {
		document.getElementById(sub).style.display="none";
		document.getElementById(sub+"_span").style.display="inline";
		document.getElementById(sub+"_img").src="/images/common/ar_down_gray.gif";
	}
}
function showPopup(url, iWidth, iHeight)
{
 	 var printWin = window.open(url, "", "screenX=100, screenY=100, width="+iWidth+", height="+iHeight+", scrollbars=no, resizable=no");
}

function checkPhone(e, v)
{
		var key; var keychar;
		if(window.event) key = window.event.keyCode;
		else if(e) key = e.which;
		else return true;
		keychar = String.fromCharCode(key); keychar = keychar.toLowerCase();
		if((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))	return true;
		else if((('0123456789- ').indexOf(keychar) > -1)){
		return true;
		}
		else{
		alert('Phone number can content only numbers, spaces and \"-\"');
		return false;
		}
}
function checkInt(e, v) {
    var key; var keychar;
    if (window.event) key = window.event.keyCode;
    else 
		if(e) key = e.which;
        else return true;
		keychar = String.fromCharCode(key); keychar = keychar.toLowerCase();
        if((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))   return true;
        else 
			if((('0123456789').indexOf(keychar) > -1)){
                return true;
            }
            else{
                alert('Not a number!');
                return false;
            }
}

	var timerID = null;
	var menu_top = 0;
	var timerNotRunning = true;
	var up = false;
	var v_submenu_i;
	var b_submenu_i;
	var v_submenu;
	var v_submenu_m;
	var b_submenu_m;
	var c_submenu;
	function up_menu ()
	{       
		if (up)
		{
			if (document.getElementById('menu').style.top == 0)
				menu_top = document.getElementById('menu').style.top;
			menu_top = menu_top - 1;
			document.getElementById('menu').style.top = menu_top;
			if (menu_top <= -21 && !(timerNotRunning))
			{
				clearInterval (timerID);
				timerNotRunning = true;
			}
		}
		else
		{
			if (document.getElementById('menu').style.top == '-21px')
				menu_top = parseInt(document.getElementById('menu').style.top);
			menu_top = menu_top + 1;
			document.getElementById('menu').style.top = menu_top;
			if (menu_top >= 0 && !(timerNotRunning))
			{
				clearInterval (timerID);
				timerNotRunning = true;
				if ((b_submenu_m != c_submenu+"_m" && (c_submenu != undefined) && (b_submenu_m != undefined)) || (b_submenu_m == undefined))
				{
					document.getElementById(c_submenu+"_m").className='menu_out';
					document.getElementById(v_submenu).style.visibility='hidden';
					v_submenu_m = undefined;
					v_submenu = undefined;
				}

			}
		}
	}
	function start_menu(submenu)
	{
		if ( (v_submenu != submenu) && up && timerNotRunning)
		{
			 submenu_visible (submenu);
			 
		}
		else
		{
			if (timerNotRunning)
			{
				//стартуем таймер
				//alert (submenu);
				c_submenu = submenu;
				//alert (c_submenu);
				timerID = setInterval('up_menu()', 40);
				timerNotRunning = false;
				if (up)
					up = false;
				else
					up = true;
				 submenu_visible (submenu);
			}
		}
	}
	//
	function submenu_visible (submenu)
	{
		if (v_submenu != undefined)
		{
			//hide the submenu
			var sm = document.getElementById(v_submenu);
			if (sm)
			{
				sm.style.visibility = 'hidden';
			}
			if (((v_submenu_m != undefined) && (b_submenu_m != undefined) && (v_submenu_m != b_submenu_m)) || (b_submenu_m == undefined))
			{
				var mi = document.getElementById(v_submenu_m);
				if (mi)
				{
					mi.className = 'menu_out';
				}
			}
		}
		document.getElementById(submenu).style.visibility='visible';
		document.getElementById(submenu+"_m").className = 'menu_over';
		v_submenu = submenu;
		v_submenu_m = submenu+"_m";
	}
	function begin(submenu, submenu_item)
	{
		var bs = document.getElementById(submenu);
		if (bs)
		{
			bs.style.visibility='visible';
			v_submenu = submenu;
			start_menu(submenu);
			//document.getElementById('menu').style.top = -21;
			//up = true;
		}
		var bsm = document.getElementById(submenu+"_m");
		if (bsm)
		{
			bsm.className = 'menu_over';
		}
		var bsi = document.getElementById(submenu_item);
		if (bsi)
		{
			bsi.style.background='#FFFFCC';
			v_submenu_i=submenu_item;
			b_submenu_i=submenu_item;
		}
		v_submenu_m=submenu+"_m";
		b_submenu_m = submenu+"_m";
	}
	function mouse_out (submenu)
	{
		if ((v_submenu_m != submenu+"_m" || v_submenu_m == undefined) && (b_submenu_m != submenu+"_m" || b_submenu_m == undefined))
			document.getElementById(submenu+"_m").className='menu_out';
		
	}
	function s_m_out(submenu_item)
	{
		if ((v_submenu_i != submenu_item) && ((b_submenu_i != submenu_item) || (b_submenu_m == undefined)))
		{
			var si = document.getElementById(submenu_item);
			if (si)
			{
				si.style.background='#CCCC99';
			}
		}
	}
        function changeSlide (id) {
               // var item = document.getElementById(id);
               // var item_name = item.innerHTML;
                var slide = document.getElementById("slide"+id);  	
					
                var current_id = document.getElementById(current_slide);  
                if (current_id) {
                       current_id.className = 'right_table_slide'; 
                }    
                else {
                      current_id = document.getElementById("slidei1");  
                      if (current_id) {
                              current_id.className = 'right_table_slide'; 
                      }    
                }           
                current_slide = "slide"+id;
                slide.className = 'right_table';
				getfile_url = '/presentations_pages/presentation-iframe.php?slide_id=' + id;	
				var iframe = document.getElementById ('iframe');
				iframe.src = getfile_url;
        }
		
        function item_out (id) {
				   if (!current_slide && (id == "i1")) {
                        return;
                    }
                    if ("slide"+id != current_slide) {
                        var slide = document.getElementById("slide"+id);
                        if (slide) {
                            slide.className = 'right_table_slide'; 
                        }
                   }
        }
        
function submitenter(myfield, e)
{
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;

  if (keycode == 13)
  {
	 CheckForm(myfield.form);
     return false;
  }
  else return true;
}

var mouse_down = false;
var begin_x_div = 165;
var begin_y_div = 50;
var x_div;
var y_div;
var begin_x_mouse;
var begin_y_mouse;
var mouse_not_move = true;
var mouse_over = false;
var i = 0;
function div_down (e, div_name)
{
	if (!mouse_down)
	{
		mouse_down=true;
		if (x_div === undefined)
			x_div = begin_x_div;
		if (y_div === undefined)
			y_div = begin_y_div;
		if (navigator.appName == 'Microsoft Internet Explorer')
		{
			begin_x_mouse = parseInt(e.x);
			begin_y_mouse = parseInt(e.y);
		}
		else
		{
			begin_x_mouse = parseInt(e.pageX);
			begin_y_mouse = parseInt(e.pageY);
		}
	}
} //function div_down (e)

function div_up (e, div_name)
{
	if (mouse_down)
	{
		begin_x_mouse = undefined;
		begin_y_mouse = undefined;
		mouse_down = false;
		var dq = document.getElementById(div_name);
		if (dq)
			dq.style.cursor = "default";
	} //if (mouse_down)
} //function div_up (e)


function div_move (e, div_name)
{
	if(!(i%7))
	{
		if (mouse_down)
		{
			var dq = document.getElementById(div_name);
			if (dq)
			{
				dq.style.cursor = "move";
				if (navigator.appName == 'Microsoft Internet Explorer')
				{
					x_m = parseInt(e.x);
					y_m = parseInt(e.y);
				}
				else
				{
					x_m = parseInt(e.pageX);
					y_m = parseInt(e.pageY);
				}
				x_mouse = x_m - begin_x_mouse;
				y_mouse = y_m - begin_y_mouse;
				begin_x_mouse = begin_x_mouse + x_mouse;
				begin_y_mouse = begin_y_mouse + y_mouse;
				x_div = x_div + x_mouse;
				y_div = y_div + y_mouse;
				dq.style.left = x_div;
				dq.style.top = y_div;
			}
		} //if (mouse_down)
	}
	i++;
} //function div_move (e)      

//"pdf_form"
//for Pilot Project
function check_checkboxes(checkbox_name, form_name)
{
	if(!document.forms[form_name]) return;
	var objCheckBoxes = document.forms[form_name].elements[checkbox_name];
	if(!objCheckBoxes)
		return true;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
	{	//if no checkboxes are set, declime the form submit
		return true;
	}
	else
	{
		for(var i = 0; i < countCheckBoxes; i++)
		{
			if (objCheckBoxes[i].checked == true) 
				return true;
		}
		return false;
	}
}
//function to check if all form's fields are filled
function CheckForm(form_name) { 
	var i, elem;
	var mes = "";	
	var reg1 = /\S/; 
	var this_form = document.forms[form_name];
	if(!this_form) return;
	//check required fields
 	var required = this_form.required;
    if (required) {
		var aRequired = required.value.split(';');
		var iArLen = aRequired.length;

		for (var i=0; i < iArLen; i++) {
			elem = this_form.elements[aRequired[i]];
			if (elem) {
				if (elem.value.search(reg1) == -1) {
					if (elem.title)
						field_name = elem.title;
					else
						field_name = elem.name;
					mes += "Please fill in the field " + field_name+"\n";
				}
			}
		}
    } 
    var nElements = document.forms[form_name].elements.length;
    var reg2 = /[^a-z0-9_\s\/*%;#$@!№\^&\-+=\\\|\/\?\.,~`<>:'"\[\]{}\(\)]/i; 
   // var reg2 = /[\W]/i; 
   // var reg2 = /[^\\0x00-\\0xFF]/i; 
    for (var i=0; i < nElements; i++) {
		elem = this_form.elements[i];
		if (elem) {
			//alert(elem.type);
			if ((elem.value.search(reg1) != -1) && (elem.value.search(reg2) != -1) && elem.type!="file") {
				if (elem.title)	field_name = elem.title;
				else field_name = elem.name;
				mes += "Please use only latin symbols\n";
				break;
			}
		}
	}
	//check checkboxes
	/*if (!check_checkboxes("type[]", form_name)) {
		mes += "Please check Project type\n";
	}
	//check checkboxes
	if (!check_checkboxes("platform[]", form_name)) {
		mes += "Please check Platforms\n";
	}*/
    //check phone number
	reg =  /^\d+(\s*-?\s*\d+)*$/;
    var phone = this_form.phone;
    if (phone) {
		if ((phone.value.search(reg) == -1) && (phone.value != '')) {
			if (phone.title)
				field_name = phone.title;
			else
				field_name = "Phone";
			mes = mes + "Field \"" + field_name + "\" must be like this 234567 or like that 23-45-67\n";
			ok=false;
		}
    }
    //check web address
    reg =  /^(http:\/\/)?[\w\-]+\.([\w\-\.]+)+(\/[\w\-\.]+)*$/;
    var website = this_form.website;
    if (website) {
		if ((website.value.search(reg) == -1) && (website.value != '')) {
			if (website.title)
				field_name = website.title;
			else
				field_name = "Web site";
			mes = mes + "Field \"" + field_name + "\" do not look like a web address\n";
			ok=false;
		}
    }
	//check email
    reg =  /^[\w_\-]+(\.[\w_\-]+)*@[\w\-_]+(\.[\w\-_]+)+$/;
    var email = this_form.email;
    if (email) {
		if ((email.value.search(reg) == -1) && (email.value != '')) {
			if (email.title)
				field_name = email.title;
			else
				field_name = "E-mail";
			mes = mes + "Field \"" + field_name + "\" must be like: x@x.x \n (x - any combination of symbols)\n";
			ok=false;
		}
    }
	//check password confirmation
	var password = this_form.password;
	var confirm = this_form.confirm;
	if (password && confirm) {
		if (password.value != '' && confirm.value != '' && password.value != confirm.value) {
			mes = mes + "Wrong confirmation!"; 	
		}
	}

	//if error message is not empty
	if (mes != "") { 	          
		alert(mes);
		return false;
	}  
	return true;
} //function CheckForm  

	function SubmitForm(form_name) {
		if (CheckForm(form_name)) {
			document.forms[form_name].submit();
		}
		else {
			return false;
		}
	}
	var aCountry = new Array ("Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra", "Angola", "Anguilla", "Antarctica", "Antigua And Barbuda", "Argentina", "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia And Herzegowina", "Botswana", "Bouvet Island", "Brazil", "British Indian Ocean Territory", "Brunei Darussalam", "Bulgaria", "Burkina Faso", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde", "Cayman Islands", "Central African Republic", "Chad", "Chile", "China", "Christmas Island", "Cocos (Keeling) Islands", "Colombia", "Comoros", "Congo", "Cook Islands", "Costa Rica", "Cote D'Ivoire", "Croatia (Local Name: Hrvatska)", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Falkland Islands (Malvinas)", "Faroe Islands", "Fiji", "Finland", "France", "French Guiana", "French Polynesia", "French Southern Territories", "Gabon", "Gambia", "Georgia", "Germany", "Ghana", "Gibraltar", "Greece", "Greenland", "Grenada", "Guadeloupe", "Guam", "Guatemala", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", "Heard And Mc Donald Islands", "Holy See (Vatican City State)", "Honduras", "Hong Kong", "Hungary", "Icel And", "India", "Indonesia", "Iran (Islamic Republic Of)", "Iraq", "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Korea, Dem People'S Republic", "Korea, Republic Of", "Kuwait", "Kyrgyzstan", "Lao People'S Dem Republic", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libyan Arab Jamahiriya", "Liechtenstein", "Lithuania", "Luxembourg", "Macau", "Macedonia", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Martinique", "Mauritania", "Mauritius", "Mayotte", "Mexico", "Micronesia, Federated States", "Moldova, Republic Of", "Monaco", "Mongolia", "Montserrat", "Morocco", "Mozambique", "Myanmar", "Namibia", "Nauru", "Nepal", "Netherlands", "Netherlands Ant Illes", "New Caledonia", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "Northern Mariana Islands", "Norway", "Oman", "Pakistan", "Palau", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Pitcairn", "Poland", "Portugal", "Puerto Rico", "Qatar", "Reunion", "Romania", "Russian Federation", "Rwanda", "Saint K Itts And Nevis", "Saint Lucia", "Saint Vincent, The Grenadines", "Samoa", "San Marino", "Sao Tome And Principe", "Saudi Arabia", "Senegal", "Seychelles", "Sierra Leone", "Singapore", "Slovakia (Slovak Republic)", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "South Georgia , S Sandwich Is.", "Spain", "Sri Lanka", "St. Helena", "St. Pierre And Miquelon", "Sudan", "Suriname", "Svalbard, Jan Mayen Islands", "Sw Aziland", "Sweden", "Switzerland", "Syrian Arab Republic", "Taiwan", "Tajikistan", "Tanzania, United Republic Of", "Thailand", "Togo", "Tokelau", "Tonga", "Trinidad And Tobago", "Tunisia", "Turkey", "Turkmenistan", "Turks And Caicos Islands", "Tuvalu", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States", "United States Minor Is.", "Uruguay", "Uzbekistan", "Vanuatu", "Venezuela", "Viet Nam", "Virgin Islands (British)", "Virgin Islands (U.S.)", "Wallis And Futuna Islands", "Western Sahara", "Yemen", "Yugoslavia", "Zaire", "Zambia", "Zimbabwe");
	function CountrySelect () {
		document.writeln('<select name="country"><option value="" Selected=true>Select Country</option>');
		var iLen = aCountry.length;
		for(i=0; i<iLen; i++) {
			document.writeln('<option value="' + aCountry[i] +'">' + aCountry[i] +'</option>');
		}
		document.write('</select>');
	}
	
	function SetAllCheckBoxes()
{
    if(!document.forms["del_form"])
		return;
    var all_checkbox = document.forms["del_form"].elements["del_all"];
	if(!all_checkbox)
		return;
	var objCheckBoxes = document.forms["del_form"].elements["del_id[]"];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
		objCheckBoxes.checked = all_checkbox.checked;
	else
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++)
			objCheckBoxes[i].checked = all_checkbox.checked;
}
//-->